मान लीजिए कि हम DDD का उपयोग करके एक फॉर्म का निर्माण कर रहे हैं; प्रपत्र में कुछ प्रकार के व्यावसायिक नियम जुड़े हो सकते हैं - शायद आपको एक छात्र नहीं होने पर आय को निर्दिष्ट करने की आवश्यकता होगी, और आपको अपने बच्चों को सूचीबद्ध करने की आवश्यकता है यदि आप इंगित करते हैं कि आप शादीशुदा हैं। और यदि आपने एक देश निर्दिष्ट किया है, तो उसके पास एक वैध देश होना चाहिए।
क्या इस तरह का सत्यापन डोमेन या एप्लिकेशन परत में रहता है? कुछ अन्य मुद्दों पर मैं विचार कर रहा था:
कुछ चौखटे, जैसे कि लारवेल, सत्यापन नियम प्रदान करता है जो नियंत्रक के अनुरोध से पहले इनपुट को मान्य कर सकता है। अगर उस स्तर पर सत्यापन किया जाता है तो क्या यह डीडीडी को तोड़ देता है?
यह निर्धारित करने जैसे मामलों के लिए कि क्या देश वैध है, आमतौर पर मैं दुनिया के सभी देशों की एक डेटाबेस तालिका को क्वेरी करूंगा। हालाँकि, DDD में, यह (मेरी समझ से) डोमेन लेयर पर होने की संभावना है। क्या डोमेन परत को DB तक पहुंचने की अनुमति है, या मुझे वैध देश का निर्धारण करने के लिए गैर-SQL खोज का उपयोग करना चाहिए?
क्या आवेदन और डोमेन परत दोनों पर इनपुट को मान्य करना आवश्यक है?