लेखक संख्या के आधार पर उन मानों को केवल कुछ मूल्यों के रूप में लें (इवांस की पुस्तक 13 साल पहले प्रकाशित हुई थी, तब से चीजें बदल गई हैं)।
सबसे पहले, यह बात है कि (दुख की बात है) कुछ देव समझते हैं कि डीडीडी चीजों को देखने का एक तरीका है। बस। तो आप में प्रत्येक प्रोजेक्ट में डीडीडी का उपयोग कर सकते हैं, क्योंकि इसके कार्यान्वयन के बावजूद हमें पहले भी डोमेन को समझने की आवश्यकता है। यदि यह पता चला है कि डोमेन केवल डेटा संरचनाओं का एक गुच्छा है, तो आपको अपने जीवन को जटिल करने की आवश्यकता नहीं है। विशेष रूप से यदि आप एक 'गूंगा' ऐप बना रहे हैं i.e डेटाबेस के लिए एक यूआई बना रहे हैं।
लेकिन यदि आप एक ऐप बना रहे हैं जिसे चीजों को स्वचालित करने के लिए व्यवसाय अर्थशास्त्र (अवधारणाओं और व्यवहार) को समझने की आवश्यकता है, तो यह एक अलग कहानी है और उन सभी डीडीडी धारणाएं आपको एक अधिक रखरखाव ऐप बनाने में मदद करेंगी।
तो यह आपके ऐप पर बहुत निर्भर करता है, और यहां तक कि उस ऐप में भी चीजें भिन्न हो सकती हैं। आपको सबसे पहले ऐप के उद्देश्य को समझना चाहिए, फिर वह डोमेन जो प्रतिनिधित्व करने का प्रयास करता है (यदि ऐसा है) और प्रत्येक उपयोग के मामले के समाधान के साथ आना चाहिए। एक ऐप में, आपके पास बहुत सी सीआरयूडी सामग्री हो सकती है और आप कई अवशेषों को छोड़कर बहुत कुशल हो सकते हैं और आपके पास कुछ महत्वपूर्ण अवधारणाएं हो सकती हैं और उन मामलों का उपयोग कर सकते हैं जिनके लिए बहुत बेहतर समझ और डिज़ाइन की आवश्यकता होगी। यह भी महत्वपूर्ण है कि आप सोचते हैं कि ऐप समय के साथ बदल जाएगा। यदि संकेत हैं तो यह कुछ ऐसा है जो समय के साथ विकसित होगा, यह अमूर्त चीज़ों के लिए थोड़ा बेहतर हो सकता है, लेकिन केवल एक डिजाइन बिंदु से। इस बिंदु पर कार्यान्वयन अभी भी CRUDy हो सकता है।
यदि आप मानसिकता और अवधारणाओं के समूह के रूप में एक पद्धति का इलाज करते हैं, तो आप इसे हर जगह उपयोग कर सकते हैं क्योंकि डीडीडी की तरह कुछ ऐसा करने के लिए 'कैसे करें' कोडिंग नहीं है। हालांकि इसमें कुछ विशिष्ट उपकरण हैं, आप ऐप डिज़ाइनर को यह तय करना चाहिए कि वे आपके ऐप के लिए अच्छे हैं या नहीं।
सीधे शब्दों में कहें, आपको यह तय करने के लिए डीडीडी का उपयोग करना होगा कि (संपूर्ण) डीडीडी आपके ऐप के कुछ हिस्सों के लिए उपयोग योग्य है या नहीं। लेकिन एक बार फिर, डीडीडी का अर्थ रणनीतिक दृष्टिकोण, मानसिकता है।
पूरे ऐप की शुरुआत से समाधान पर निर्णय लेना गलत है।उन समस्याओं को समझें जिन्हें ऐप हल करने का प्रयास करता है और प्रत्येक समस्या के लिए उचित समाधान का उपयोग करता है। अगर अंत में सबकुछ सिर्फ सीआरयूडी है, तो यह ठीक है। यह समान रूप से ठीक है अगर डीडीडी सामरिक उपकरण का उपयोग करके केवल कुछ हिस्सों को कार्यान्वित किया जाता है, तो बिंदु किसी समस्या के लिए इष्टतम समाधान होना है।
निष्कर्ष में, डीडीडी मानसिकता को सीखें और समझें (वहां बहुत सारे स्पष्टीकरण हैं, डिजाइन पर ध्यान केंद्रित करें, व्यंजनों पर नहीं, क्योंकि वे गलत हैं), इसे कोडिंग रेसिपी पर विचार करने से बचें और बस इसका उपयोग करें ऐप की जरूरतों के लिए सबसे अच्छा तरीका निर्धारित करें।
क्या आप उन संदर्भों के लिए उद्धरण प्रदान कर सकते हैं? – StuartLC
यह कम राय-आधारित बनाने के लिए, आपको यह अवश्य कहना चाहिए कि जब आपको लगता है कि डीडीडी का उपयोग किया जाना चाहिए * कहीं * * ये उद्धरण छूट। डीडीडी एक ऐसा उपकरण है जिसका प्रयोग उन मामलों में किया जाता है जहां यह उपयोगी है। 9 5% सॉफ़्टवेयर को बड़ी मात्रा में डेटा को संभालने के लिए नोएसQL डेटाबेस की तरह कुछ भी नहीं चाहिए। आप बिना किसी लाभ के ओवरहेड क्यों लेना चाहते हैं? –
प्रिय स्टुअर्टएलसी मैंने उन्हें "डेटा केंद्रित अनुप्रयोग" शीर्षक के तहत पृष्ठ 22 पर इस पीडीएफ में पढ़ा है। http://hirschmann.indeca.de/de-DE/Info-Center/News/~/media/Domain_Driven_Design_-_Step_by_Step.ashx –