2009-05-14 2 views
6

क्या एकल जिम्मेदारी सिद्धांत का अर्थ है कि आपके सत्यापन नियम इकाई के बाहर होना चाहिए?सत्यापन के लिए एकल जिम्मेदारी सिद्धांत का क्या अर्थ है

यदि आप एक वर्ग प्रति सत्यापन नियम का उपयोग करते हैं?

उत्तर

0

इकाई की आपकी परिभाषा पर निर्भर करता है। उदाहरण के लिए, आप प्रत्येक सेवा परत में इनपुट मान्य कर सकते हैं लेकिन यह सत्यापन अलग-अलग वर्गों द्वारा संभाला जा सकता है।

2

मैं सामान्य रूप से इसका अर्थ यह समझने के लिए करता हूं कि "इकाई" और किसी इकाई की मान्यता अलग-अलग चिंताओं वाली होनी चाहिए। मैं आम तौर पर एक एकल वर्ग का उपयोग करता हूं जो पूरी इकाई को मान्य कर सकता है, लेकिन मुझे उस वर्ग को अन्य वर्गों का उपयोग न करने के द्वारा इसके कार्यान्वयन को रोकने का कोई कारण नहीं दिखाई देगा। लेकिन मैं एक इकाई के सत्यापन को कई वर्गों में विभाजित नहीं करता क्योंकि सिर्फ इकाई में कई गुण होते हैं; मैं वैधकर्ता की ज़िम्मेदारी को "वैध इकाई एक्स" के रूप में परिभाषित करता हूं। कभी-कभी एक जिम्मेदारी सिर्फ एक चालाक तरीके से ज़िम्मेदारी को परिभाषित करने के लिए उबालती है, और यह वास्तव में है जो आप नियम बनाते हैं।

कभी-कभी आप ऐसी इकाइयों में आ सकते हैं जिनमें कई मान्य राज्य हैं जो प्रक्रिया के एक अलग चरण में हो सकते हैं; एक आदेश में अलग-अलग चरणों के लिए अलग-अलग सत्यापनकर्ता हो सकते हैं, लेकिन मुझे लगता है कि प्रत्येक सत्यापनकर्ता के लिए एक अलग जिम्मेदारी है।