अतीत में, मेरी परियोजनाओं को प्रबंधित करना मुश्किल हो गया है, खासकर जब मुझे कुछ वर्षों के बाद फिर से जाना है या फिर से कुछ हिस्सों को फिर से शुरू करने के बिना महत्वपूर्ण हिस्से में महत्वपूर्ण अपडेट करना है। इस बार मैं इसे "प्लग करने योग्य" एप्लिकेशन डिज़ाइन बनाने के लिए आसान और संभव बनाने के लिए कड़ी मेहनत कर रहा हूं ताकि मुझे सबकुछ छूए बिना एक भाग को दोबारा संशोधित किया जा सके।विजुअल स्टूडियो में कई समाधानों में एप्लिकेशन को विभाजित करने से पहले मुझे किन विचारों को करना चाहिए?
मैं इस संरचना के बारे में सोच रहा हूँ:
तो मैं क्या चाहते घिरा प्रसंग 2 पर काम करते हैं और विस्तार है कि नई कार्यक्षमता का एक बहुत के साथ आने वाले महीने के लिए/वर्ष है, जबकि सक्षम होने के लिए है बाउंड संदर्भ 1 जैसा है। मैं यूआई पर भी काम करूंगा, विशेष रूप से बोल्ड कंटेक्स्ट 2 से संबंधित भागों। मैं उपयोगकर्ताओं को अन्य उपकरणों से बाध्य संदर्भ 2 के साथ काम करने की क्षमता भी देना चाहूंगा।
पसंदीदा रूप से भी बाध्य संदर्भ 2 के यूआई में उपयोग की जाने वाली वेब प्रौद्योगिकियों को अपडेट किया जाएगा क्योंकि यह हमारा मुख्य क्षेत्र फोकस है और इसका सबसे अधिक उपयोग किया जाता है, इसलिए वेब के लिए अपने यूआई प्रोजेक्ट में इसे रखना भी स्मार्ट हो सकता है और एक "लैंडिंग" साइट है जो उपयोगकर्ताओं को प्रबंधित करने और उपयोगकर्ताओं को लॉग इन करने जैसी सामान्य कार्यक्षमता देती है।
अभी मैं प्रबंधन को आसान बनाने के लिए विजुअल स्टूडियो में अलग-अलग समाधानों में सेपरेट करने के बारे में सोच रहा हूं। लेकिन मैं एक समाधान में प्रत्येक के लिए एक फ़ोल्डर बना सकता था और वहां सब कुछ डाल सकता था।
मेरा प्रश्न यह है कि ऐसा करने का अनुशंसित तरीका क्या है, और अलग-अलग समाधान में अलग होने से पहले मुझे क्या विचार करना चाहिए?
क्या इसका प्रबंधन करने का कोई सर्वोत्तम अभ्यास है? क्या काम करता है और नहीं के अनुभव के साथ कोई भी?
Btw: के बाद से इस घिरे संदर्भों से विभाजित है वहाँ प्रणाली के कुछ हिस्सों के बीच संचार हो सकता है, हालांकि कोई सीधा निर्भरता की आवश्यकता होगी (यानी संदर्भ 1 का प्रबंधन और कर्मचारियों है कि फिर से संदर्भ में की जरूरत है पंजीकरण के लिए व्यापार तर्क का कहना है 2) ।
अद्यतन मुझे एहसास है कि कुछ और जानकारी की आवश्यकता है।
इन दोनों की तुलना में अधिक बाध्य संदर्भ हैं। उनमें से कोई भी वास्तव में एक विभाग की तरह नहीं है, यानी कर्मचारी प्रबंधन, संदर्भ प्रबंधक हैं जब उन्हें दूसरों के प्रबंधन से संबंधित जानकारी व्यवस्थित/संग्रहित करने की आवश्यकता होती है, और महत्वपूर्ण घटनाओं पर अनुस्मारक भी प्राप्त होते हैं। खरीद यह है कि संदर्भ कर्मचारी तब होते हैं जब वे एक विभाग के लिए सामान खरीदते हैं और सूची करते हैं, वहां 20-40 संगठनात्मक विभाग हो सकते हैं जो इसका उपयोग करते हैं। मैं विचार कर रहा हूं कि "रिपोर्टिंग" एक अलग बाध्य संदर्भ है (हालांकि बहुत अधिक रोचक तर्क और व्यवहार के बिना)। ये बुनियादी कार्यक्षमता प्रदान करने के लिए छोटे से शुरू होते हैं, फिर समय के साथ बढ़ते हैं क्योंकि अधिक कार्यक्षमता जोड़ दी जाती है और लोग नई ज़रूरतों को "खोजते हैं"। उन्हें अलग से अपडेट किया जाता है, और मुझे उम्मीद है कि उनमें से कुछ समय के साथ बड़े सिस्टम में बढ़ेगी, भले ही वे बुनियादी जरूरतों को हल करना शुरू करें।
कुछ हद तक संबंधित है, लेकिन अगर आपके पास नहीं है पहले से ही आप में [प्रिज्म] (http://compositewpf.codeplex.com/) और/या [प्रबंधित तानाना फ्रेमवर्क] (http दिखना चाहिए: //mef.codeplex। com /) अच्छी तरह से decoupling की उच्च डिग्री के साथ आवेदन/पुस्तकालयों लिखने के लिए .NET ढांचे के लिए। वे समान हैं लेकिन सख्ती से उसी उद्देश्य की सेवा नहीं करते हैं। –
अपनी समस्या डोमेन के बारे में कुछ और जानने के बिना, जवाब देना मुश्किल होगा। मेरे सिर के ऊपर से, मैं कहूंगा कि प्रत्येक बाध्य संदर्भ आपके संगठन में एक अलग * विभाग * का प्रतिनिधित्व करता है, जैसे लेखांकन। एक संपूर्ण समाधान के लिए एक पंजीकरण प्रक्रिया बहुत छोटी लगती है; यह एक परियोजना की तरह लगता है। इनपुट के लिए –
@RobertHarvey धन्यवाद। मैंने इस प्रतिक्रिया के जवाब में कुछ और जानकारी के साथ पोस्ट को अद्यतन किया है। – cfs