2011-02-02 12 views
8

मैंने अभी एमएस सत्यापन ब्लॉक का उपयोग करना शुरू कर दिया है जो मुझे लगता है कि कमाल है। लेकिन परतों के बीच डेटा सत्यापन के संबंध में कुछ प्रश्न हैं।एंटरप्राइज़ लाइब्रेरी सत्यापन ब्लॉक

वर्तमान में मैं अपने डेटा एक्सेस परत के लिए एक पुल के रूप में रिपोजिटरी पैटर्न का उपयोग कर रहा हूं। मेरी तर्क परत में मैं अपनी व्यावसायिक वस्तु को पॉप्युलेट कर रहा हूं और फिर इसे अपनी रिपोजिटरी परत पर पास करने से पहले सत्यापन ब्लॉक का उपयोग करके मान्य कर रहा हूं जो बदले में इसे डेटा एक्सेस लेयर में प्रवेश के लिए पास करता है। क्या मुझे इसे फिर से भंडार में मान्य करना चाहिए? यदि ऐसा है तो क्या मैं फिर से ब्लॉक का उपयोग कर सत्यापन करता हूं या इस स्तर पर ऐसा करने का एक बेहतर तरीका है?

+1

विशेष रूप से "सत्यापन ब्लॉक" का कौन सा संस्करण आपका मतलब है? –

उत्तर

3

जब तक आप एक स्तरित आर्किटेक्चर का उपयोग कर रहे हों, जहां रिपोजिटरी के सभी कॉल बिजनेस लेयर के माध्यम से जाते हैं तो आपको रिपोजिटरी में इसे फिर से सत्यापित करने की आवश्यकता नहीं होती है।

हालांकि, अगर अन्य सिस्टम द्वारा रिपॉजिटरी का उपयोग किया जा रहा है जो आपकी व्यावसायिक परत के माध्यम से नहीं जाते हैं, तो आपको इसे रिपोजिटरी परत में सत्यापित करना होगा।

लेकिन, वास्तव में वह DRY को अपने आप को दोहराएं नहीं सिद्धांत को तोड़ देगा।

इसलिए, यदि आपको भंडार में सत्यापन करने की आवश्यकता है, तो आपको इसे व्यवसाय परत में भी नहीं करना चाहिए।

संबंधित मुद्दे