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