मैंने निम्न प्रकार के डिज़ाइन को मूल रूप से देखा है, किसी भी प्रकार के व्यवहार को छोड़कर, "पतली" कक्षाएं हैं। एक माध्यमिक वर्ग का उपयोग/अद्यतन/हटाने/प्राप्त करने के लिए किया जाता है।कक्षाओं के लिए इस प्रकार के डिज़ाइन को आप कैसे वर्गीकृत करेंगे?
क्या यह गलत है? क्या यह ओओपी विरोधी है?
User.cs
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
Users.cs
public class Users
{
public static User LoadUser(int userID)
{
DBProvider db = new DBProvider();
return dp.LoadUser(userID);
}
}
असल में, "व्यापार तर्क के मॉडल अज्ञेयवादी को रखते हुए" बेहद विरोधी ओओपी है, जिसे "एनीमिक डोमेन मॉडल" भी कहा जाता है। ओओपी का पूरा बिंदु डेटा और तर्क को एक साथ रखना है जो इसे एक साथ संचालित करता है। हां, इसका व्यापक रूप से उपयोग किया जाता है - क्योंकि अधिकांश लोगों को अभी भी ओओपी और प्रोग्राम प्रक्रियात्मक रूप से समझ में नहीं आया है। –
कोई चांदी की बुलेट नहीं है। –
+1 माइकल की टिप्पणी। – mquander