2009-03-31 12 views
9

मैं अपने सिर में एक डब्ल्यूपीएफ बिजनेस एप्लिकेशन पेश कर रहा हूं और एक चीज जिसने मेरी दिलचस्पी उड़ा दी थी, मुझे यह अविश्वसनीय रूप से मॉड्यूलर बनाने में कैसे संभालना चाहिए। उदाहरण के लिए, मेरे मुख्य एप्लिकेशन में बस इंटरफ़ेस शुरू करने, मॉड्यूल लोड करने, सर्वर से कनेक्ट करने के लिए मूलभूत बातें शामिल होंगी। इन मॉड्यूल, कक्षा पुस्तकालयों के रूप में, उनके स्वयं के तर्क और WPF विंडो शामिल होंगे। मॉड्यूल अपने संसाधन शब्दकोशों को परिभाषित कर सकते हैं और सभी सामान्य ब्रश और इस तरह के मुख्य एप्लिकेशन के संसाधन शब्दकोश से खींच सकते हैं।WPF के साथ एक अत्यधिक मॉड्यूलर व्यापार अनुप्रयोग का निर्माण?

इस प्रकृति की प्रणाली को लागू करने का सबसे अच्छा तरीका क्या है? मुख्य इंटरफ़ेस को कैसे बनाया जाना चाहिए ताकि मॉड्यूल लोड हो जाए, इसके उपयोगकर्ता इंटरफ़ेस और तर्क के लगभग किसी भी पहलू को बदल सकता है?

मुझे एहसास है कि यह एक बेहद अस्पष्ट सवाल है, लेकिन मैं बस सामान्य इनपुट और दिमागी तूफान की तलाश में हूं।

धन्यवाद!

उत्तर

8

चेक बाहर Composite Client Application Guidance

कम्पोजिट आवेदन लाइब्रेरी मदद करने के लिए आर्किटेक्ट और डेवलपर्स निम्नलिखित उद्देश्यों को प्राप्त बनाया गया है:

इकट्ठे मॉड्यूल है कि बनाया जा सकता है, से एक जटिल आवेदन बनाएँ, और वैकल्पिक रूप से तैनात WPF या Silverlight का उपयोग कर स्वतंत्र टीमों।

क्रॉस-टीम निर्भरताओं को कम करें और टीमों को विभिन्न क्षेत्रों, जैसे उपयोगकर्ता इंटरफ़ेस (UI) डिज़ाइन, व्यवसाय तर्क कार्यान्वयन और आधारभूत संरचना कोड विकास में विशेषज्ञता प्रदान करने दें।

एक ऐसी वास्तुकला का उपयोग करें जो स्वतंत्र टीमों में पुन: प्रयोज्यता को बढ़ावा देता है।

सभी टीमों के लिए उपलब्ध सामान्य सेवाओं को सारणकर अनुप्रयोगों की गुणवत्ता में वृद्धि करें।

नई क्षमताओं को लगातार एकीकृत करें।

1
+0

प्रिज्म गुलजार –

+0

डेनिस द्वारा उल्लिखित "समग्र ग्राहक अनुप्रयोग मार्गदर्शन" है: दोनों उत्तरों लगभग एक ही समय में पोस्ट किए गए थे। –

2

पर एक नज़र सबसे पहले आप SharpDevelop कार्यान्वयन में रुचि हो सकती है। यह एडिनट्री नामक अपनी खुद की एडिन प्रणाली पर आधारित है। यह एक अलग परियोजना है और इसे अपने स्वयं के समाधानों में मुफ्त में उपयोग किया जा सकता है। सब कुछ अलग-अलग एडिनों में विभाजित होता है जहां एक्सएमएल फाइलों के माध्यम से एडिन आसानी से जोड़ा/हटाया/कॉन्फ़िगर किया जाता है। SharpDevelop एक ओपन सोर्स प्रोजेक्ट है, इसलिए आपको एक मौका मिलेगा कि आधारभूत संरचना कैसे पेश की जाती है, साथ ही सेवा बस और क्रॉस-एडिन एकीकरण। कोर एडिन पेड़ आसानी से बिना किसी प्रभाव के डब्ल्यूपीएफ परियोजना में स्थानांतरित किया जा सकता है।

अगला विकल्प "Composite Client Application Guidance" (उर्फ Prism, उर्फ ​​CompositeWPF) पहले से ही उल्लेख किया जा रहा है। आपको एकता (ऑब्जेक्ट बिल्डर) आउट ऑफ़ बॉक्स, इवेंट एग्रीगेशन के साथ-साथ मूल्यवान डिजाइन पैटर्न के सेट को भी लागू किया जाएगा।

यदि आप कुछ निम्न स्तर के डिज़ाइन और आर्किटेक्चर को स्वयं करना चाहते हैं तो MEF सबसे अच्छा choise होगा (हालांकि सभी तीनों के साथ काम करना मुझे व्यक्तिगत रूप से पसंद है)। वीएस 2010 इस पर आधारित होगा ताकि आप सुनिश्चित हो सकें कि परियोजना भविष्य में समर्थन खो नहीं जाएगी।

मेरी सलाह इन दृष्टिकोणों पर विस्तृत है और सर्वोत्तम और कुशलता का चयन कर रही है जो आपकी आवश्यकताओं और आपकी परियोजना की आवश्यकताओं के अनुरूप है।

संबंधित मुद्दे