/ / उलझन में, यह पोको है? - सी #, पोको

उलझन में, यह पोको है? - सी #, पोको

मान लें कि मैं निम्नलिखित इंटरफ़ेस को कार्यान्वित करना चाहता हूं:

public interface ICar
{
bool IsMoving();
bool IsRegistered();
int CurrentSpeed {get; set;}
}

public class Car : ICar
{
public int CurrentSpeed {get; set;}
public bool IsMoving()
{
// some logic here
}
}

क्या यह IsMoving () विधि पोको परिभाषा तोड़ता है?

उत्तर:

जवाब के लिए 0 № 1

इस लिंक को डीटीओ वर्क पोको देखें

पीओसीओ बनाम डीटीओ

उद्धरण (लेकिन लिंक पढ़ें और वहां अन्य लिंक का पालन करें)

... एक पीओसीओ ओओपी के नियमों का पालन करता है। यह चाहिए (लेकिन यह नहीं है) राज्य और व्यवहार है। पीओसीओ मार्टिन द्वारा तैयार पीओजेओ से आता है फाउलर ...

अन्य शब्दों, यह बिल्कुल ठीक है, अगर पीओसीओ का व्यवहार है। The requirement पीओसीओ के लिए है दृढ़ता से अनजान


जवाब के लिए 3 № 2

पीओसीओ फ्रेमवर्क डिजाइन का एक विशेषता है, जिसका मतलब हैफ्रेमवर्क का उपयोग करने वाले कोड (कुछ) कोड को इसके लिए अनुकूलित नहीं किया जाना चाहिए। सबसे विशेष रूप से, एक ओआरएम ढांचे में, इसका मतलब है कि इकाई वर्गों को कहना, लागू करना, लागू करना नहीं है IEntity डेटाबेस में बने रहने की अनुमति देने के लिए।

इस का मतलब है कि अपने कोड में, आपको इस बात की परवाह नहीं है कि "टीओसीओ" क्या है और क्या नहीं है। हालांकि, अगर आपको आवश्यकता है अन्य लोग लागू करने के लिए अपने कोड का उपयोग कर ICar, तो आप उन्हें पीओसीओ का उपयोग करने की अनुमति नहीं दे रहे हैं।