DDD = डोमेन प्रेरित डिजाइन
TDD मतलब है कि आप इस व्यवहार और केवल इस व्यवहार के लिए एक परीक्षण है कि इससे पहले कि आप व्यवहार के किसी भी इकाई में लिखें। इन परीक्षणों के विफल होने के बाद ही आप व्यवहार को लागू करते हैं। प्रत्येक अवतार में मैंने देखा है कि टीडीडी एक विधि या वर्ग के स्तर पर रहा है - शायद एक साथ काम करने वाले कुछ वर्ग। अंत परिणाम यह है कि आप अत्यधिक टेस्टेबल और इसलिए बहुत कमजोर युग्मित कोड प्राप्त करते हैं। आखिरकार टीडीडी कोड बनाने के बारे में है जिसे परीक्षण किया जा सकता है।
डीडीडी एक बहुत अधिक अमूर्त दर्शन और डिजाइन पैटर्न का सेट है जो एक बड़े, स्केलेबल और रखरखाव प्रणाली को डिजाइन करने के तरीके को संबोधित करता है। आखिरकार डीडीडी एक कोड इको-सिस्टम बनाने के बारे में है जो डोमेन ज्ञान के महत्वपूर्ण बिट्स को स्पष्ट रूप से या स्पष्ट रूप से कैप्चर करता है।
तो आप देखते हैं, वे निश्चित रूप से पारस्परिक रूप से अनन्य नहीं हैं। डीडीडी में जो कुछ भी जानकार है, वह बहुत मुश्किल है जो टीडीडी उत्साही भी है।
स्रोत
2009-03-17 21:41:11
हालांकि मैं तुम मेरे जवाब दिया मैं क्योंकि जाहिरा तौर पर आप इसे DDD से बाहर नहीं किया था आप के बारे में आप क्या मानते हैं कि TDD है और अधिक जानकारी देने के लिए की जरूरत है। –
उन लोगों के लाभ के लिए जो यह नहीं जानते कि इन शब्दकोषों का क्या अर्थ है, कृपया पहचानें। मुझे लगता है कि टीडीडी परीक्षण संचालित डिजाइन है, लेकिन डीडीडी क्या है? Doofus संचालित डिजाइन? (यदि हां, तो मैंने कुछ स्थानों का उपयोग किया है।) –
डीडीडी डोमेन संचालित डिजाइन के लिए खड़ा है। मुझे लगता है कि इसका मतलब क्या है। –