मैंने पाया कि डीडीडी प्राकृतिक है यदि मैं एक परिचालन/लेनदेन प्रकार के आवेदन पर काम कर रहा हूं। हालांकि मैं हमेशा रिपोर्टिंग प्रकार के कार्यों को संभालने के लिए एक उचित तरीके से अटक गया हूं।डोमेन संचालित डिज़ाइन हैंडल रिपोर्टिंग कैसे करता है?
रिपोर्टिंग मैं पर बात कर रहा हूँ कार्यों कि अपेक्षाकृत जटिल प्रश्न करने होंगे पीढ़ी रिपोर्ट करने के लिए बाध्य नहीं है, लेकिन यह भी। (जैसे, किसी व्यापारी द्वारा किए गए सभी ऑर्डर का सारांश देना, या कुछ स्टॉक वाले ट्रेडिंग खातों के लिए खाता सारांश प्रदर्शित करना आदि)। वे केवल कुछ क्वेरी या सहायक फ़ंक्शन हो सकते हैं जिनका उपयोग उन परिचालन कार्यों के साथ किया जाता है।
इस तरह के कार्यों के लिए, यह काफी स्वाभाविक है अगर हम एसक्यूएल (या जो भी क्वेरी भाषा) में शामिल होने के प्रदर्शन कर सकते हैं, स्तंभों हम रुचि रखते हैं मिलता है, और मालिश परिणाम सेट वापस जाएँ। हालांकि, ऐसा लगता है कि डीडीडी के साथ यह अच्छी तरह से नहीं जा रहा है: हमें एक अतिरिक्त विशेष भंडार की आवश्यकता है या मौजूदा "इकाई/मूल्य वस्तु" (जो विशेष परिणाम है) लौटने वाले मौजूदा से संबंधित भंडार की आवश्यकता है। इस तरह की विशेष "संस्थाओं" में वास्तव में कोई डोमेन अर्थ नहीं है।
यदि हम सार्थक डोमेन परत का उपयोग करना चाहते हैं, तो यह विभिन्न भंडारों से बहुत सारे अतिरिक्त लुकअप बनाता है, साथ ही डोमेन या सेवा परत में बहुत से समेकन कार्य भी हो सकता है, जो आसानी से भयानक प्रदर्शन को खराब कर देगा।
मैंने इस तरह के फ़ंक्शन के लिए एक और "पथ" रखने का भी विचार किया है, जो "डीडीडी पथ" से गुजरता नहीं है, जिसमें डीबी से रिपोर्ट डेटा प्राप्त करने का अपना तरीका है, प्रदर्शन के परिणामों को लिखें। हालांकि यह एप्लिकेशन को अनावश्यक रूप से जटिल बनाने जा रहा है, और इससे भी बदतर, हमने एक अतिरिक्त मार्ग प्रदान किया है ताकि परंपरागत डीबी उन्मुख विकास के लिए अधिक उपयोग किए जाने वाले डेवलपर्स इस पथ का उपयोग कर सकें, यह उचित नहीं है।
मैंने सोचा कि ऐसी स्थिति काफी आम है (आमतौर पर एक बड़ी प्रणाली में परिचालन नहीं होता है बल्कि रिपोर्टिंग और पूछताछ के कार्यों भी शामिल होते हैं), मैं जानना चाहता हूं कि लोग इससे कैसे निपट रहे हैं?
ईमानदारी से यह तय करना मुश्किल है कि कौन सा सही है लेकिन सीक्यूआरएस का उपयोग करना सबसे उचित लगता है (और यह डोमेनड्रिंडेंडिग.org से भी सबसे विश्वसनीय प्रतिक्रिया है) –