मैं व्यावसायिक ऐप की लाइन करता हूं, जहां सभी अन्य डेवलपर्स का उपयोग मूल CRUD ऐप करने के लिए किया जाता है या पूरी तरह से सुंदर / कार्यात्मक इंटरफेस बनाने पर ध्यान केंद्रित किया जाता है और मुझे निम्नलिखित बहुत कुछ मिल रहा है।
"जिस तरह से हम इसे करने के लिए उपयोग करते हैं, कर्मचारी के पास वे सभी चीजें होंगी जो आप संभवतः एक कर्मचारी के साथ कर सकते हैं।" और यह सच था। उस एक "क्लास" में कोड की हजारों लाइनें थीं और एक कर्मचारी के साथ आप जो कुछ भी कर सकते थे, वह था। या, इससे भी बदतर, कर्मचारी डेटा की एक तालिका थी और प्रत्येक डेवलपर को यह पता लगाना था कि इवेंट हैंडलर में वे कैसे करना चाहते हैं।
उस दृष्टिकोण के बारे में सभी बुरी बातें सच थीं, लेकिन कम से कम डेवलपर कर्मचारी का उपयोग कर सकता था, अन्य दस्तावेजों के बिना, यह पता लगा सकता है कि किसी स्वास्थ्य योजना में कर्मचारी को कैसे पंजीकृत किया जाए, एक वेतन वृद्धि, आग, किराया, स्थानांतरण आदि के बारे में बताया जाए। प्रबंधक और अन्य सभी प्रमुख विचारों के लिए। या, यदि वे कर्मचारी को अन्य आवश्यक डेटा तालिकाओं का उपयोग करते हैं, तो वे वही कर सकते हैं जो वे चाहते थे।
हां, बहुत डुप्लिकेट कोड था। हाँ यह बहुत भंगुर कोड था। हां, परीक्षण करना आवश्यक से अधिक कठिन था। हां कार्यक्षमता में परिवर्तन भय उत्पन्न करने वाला था और दृष्टिकोण के कारण कॉपी पेस्ट स्वाभाविक था।
लेकिन वे कम से कम पता लगा सकते हैं कि एक वर्ग बनाकर क्या उपलब्ध था या वे ऐसा कर सकते थे जो उन्हें इंटरफेस, अमूर्त वर्ग, ठोस वर्गों आदि के बीच के अंतर को समझने के बिना किए जाने की आवश्यकता थी और उन्हें इसके अलावा कुछ भी खोजने की जरूरत नहीं थी। इन्टेलिसेंस द्वारा लौटाए गए तरीके या उन सारणियों को जानते हैं जहाँ डेटा रहता था।
मैंने गुगली की है / binged और यहाँ तक कि yahoo! D लेकिन मुझे इस समस्या की कोई पावती नहीं मिली है।
तो शायद कोई समस्या नहीं है और मैं अभी कुछ याद कर रहा हूं। मैंने अपने दिमाग को एक ऐसे समाधान का पता लगाने की कोशिश की है, जहां डेवलपर (एस) जो वास्तविक व्यवहार / डिजाइन का काम नहीं करते हैं, आसानी से पता लगा सकते हैं कि किसी बाहरी दस्तावेज को संदर्भित किए बिना कुछ कैसे करें या विभिन्न घटकों में वर्ग के नाम स्कैन करें / परियोजनाओं को खोजने के लिए जो लगता है कि यह काम करेगा।
केवल एक चीज जिसके साथ मैं आ सका हूं, वह है, एक बेहतर नाम की कमी के लिए, "कंटेंट क्लास की तालिका" जो वास्तविक कक्षाओं को वापस करने के लिए अधिक कुछ नहीं करती है (और वास्तव में उनमें से अधिकांश इंटरफेस हैं लेकिन वे नहीं करते हैं अंतर या यहां तक कि देखभाल को जानें) जो अन्य डेवलपर्स वांछित कार्यों को करने के लिए उपयोग कर सकते हैं। अभी भी वास्तव में बड़ी कक्षाओं के साथ समाप्त होता है, लेकिन उनमें लगभग कोई व्यवहार नहीं है।
क्या एक बेहतर तरीका है कि मध्य स्तरीय के अंतरंग ज्ञान की आवश्यकता नहीं है जहां SOLID का वास्तविक कार्यान्वयन होता है?
मूल रूप से मैं जो पूछ रहा हूं, वहाँ एक तरीका है जिससे CRUD प्रकार के डेवलपर्स बहुत जटिल प्रणाली में CRUD डेवलपर्स बने रहें