के रूप में पारित एक संशोधित एक नया ऑब्जेक्ट बनाम एक कोड समीक्षा के दौरान कोड के निम्नलिखित भाग में आया।पैरामीटर
मेरा अंतर्ज्ञान मुझे बता रहा है कि यह उचित ओओपी का पालन नहीं कर रहा है।
मुझे लगता है कि इसके बजाय लोडऑब्जेक्ट विधि को एक नया कुछ ऑब्जेक्ट ऑब्जेक्ट लौटा देना चाहिए, इसके बजाय इसे पारित करने के बजाय। हालांकि मुझे वास्तव में उचित स्पष्टीकरण नहीं मिल रहा है कि यह बेहतर क्यों है।
क्या मेरा समाधान बेहतर है? और यदि ऐसा है तो क्यों? विशेष रूप से दिए गए कोड उदाहरण (यदि कोई हो) में ओओपी सिद्धांत या मानकों को तोड़ दिया गया है?
public void someMethod()
{
...
var someObject = new SomeObject();
LoadSomeObject(reader,someObject);
}
private void LoadSomeObject(SqlDataReader reader, SomeObject someObject)
{
someObject.Id = reader.GetGuid(0);
}
ऐसा लगता है कि आप 'SqlDataReader' को भी म्यूट कर सकते हैं। –