मान लीजिए मैं एक विधिकौन सा अनुबंध (अनुबंध द्वारा डिजाइन) बेहतर है?
public Patient(int id)
{
----
}
कि रोगी एक आईडी दिया ऑब्जेक्ट .. मैं रोगी मौजूद नहीं है, तो
- विधि अशक्त वापसी होगी में अनुबंध में निर्धारित कर सकते है यदि रोगी मौजूद नहीं है तो अपवाद फेंक दें। इस मामले में मैं एक क्वेरी विधि भी परिभाषित करता हूं जो रोगी डेटाबेस में मौजूद है या अन्यथा गलत है ...
मुझे किस अनुबंध का उपयोग करना चाहिए? कोई अन्य सुझाव?
अद्यतन: कृपया इस मामले पर भी टिप्पणी ... यदि यह एक डेटाबेस सौंपा आईडी नहीं है और यह कुछ एक उपयोगकर्ता .. यूआई में प्रवेश एसएसएन की तरह है .. तो जो एक बेहतर है ..
स्टीव से नल पैटर्न के बारे में टिप्पणी जो मुझे लगता है कि वैध है: शायद यहां कोई अच्छा विचार नहीं है, क्योंकि यह वास्तव में जानना उपयोगी होगा कि एक आईडी मौजूद नहीं थी।
और मैं भी लगता है कि यहाँ अशक्त पैटर्न अपवाद फेंकने पर कुछ हद तक भारी वजन
रोब वेल्स से टिप्पणी होगी, क्योंकि इसका बुरा क्रमांक: मुझे नहीं लगता एक मरीज के नाम लिखने में कोई गलती एक असाधारण परिस्थिति "IMHO है
वैकल्पिक स्तर के बारे में अच्छा है। +1 –
बहुत बढ़िया ... अनुबंध द्वारा डिजाइन – StackUnderflow