मैं एक छोटा डेमो वेब एप्लिकेशन बनाने का प्रयास कर रहा हूं जो कमजोर युग्मित, अत्यधिक टेस्टेबल, अच्छा साफ कोड आदि है। संक्षेप में, मैं चीजों को सही तरीके से करने के साथ प्रयोग कर रहा हूं। ;)सरल अनुप्रयोग आर्किटेक्चर सलाह
मैं वर्तमान में मेरे Wolfie समाधान में तीन परियोजनाओं है:
- Wolfie.Core - डेटा का उपयोग कोड होता है, संदर्भ कोर - व्यावसायिक संस्थाओं
- Wolfie.Data शामिल हैं।
- Wolfie.Web - एक नॅन्सी वेबसाइट होगी।
जैसा कि यह खड़ा है कि कोर किसी भी अन्य परियोजनाओं के बारे में कुछ नहीं जानता है। डेटा को कोर को संदर्भित करना होगा क्योंकि कोर के प्रकार हैं जो डेटा वापस आ जाएगा। तो इस बिंदु पर मैं खुद को यह महसूस कर रहा हूं कि वेब को कोर और डेटा दोनों को संदर्भित करने की आवश्यकता होगी क्योंकि इकाई प्रकार कोर में है और डेटाबेस कॉल डेटा में हैं।
डेटा में सभी रिपोजिटरी कक्षाओं में इंटरफेस हैं ताकि भंडारों को परीक्षण के लिए मजाक किया जा सके।
मुझे नहीं लगता कि मैं कोर में कोई डेटाबेस विशिष्ट कोड या संदर्भ रखना चाहता हूं, और मैं अपने इकाई व्यवसाय नियमों को डेटा से बाहर रखना चाहता हूं।
क्या यह सही वेब से दोनों परियोजनाओं का संदर्भ देने के लिए है? या वेब और अन्य के बीच एक अन्य परियोजना की आवश्यकता होगी ताकि वेब केवल एक ही स्थान का संदर्भ दे और फिर डेटा विधियों को कॉल करने के लिए ज़िम्मेदार न हो।
जो मैं लक्ष्य कर रहा हूं वह एक वास्तुकला है जहां मेरा मूल आवेदन स्वतंत्र है डेटा और वेब परत दोनों के।
मुझे उम्मीद है कि मैंने कुछ समझ लिया है और मैं कुछ उपयोगी उत्तरों की प्रतीक्षा कर रहा हूं।
ऐसा लगता है कि आपको पहले ही जवाब मिल चुके हैं। तकनीकी कार्यान्वयन से व्यवसाय कोर तर्क को अलग करने के लिए आप बिल्कुल सही हैं। यह लगभग लगता है जैसे आप जेफरी पालेर्मो के ब्लॉग में वर्णित प्याज वास्तुकला से परिचित हैं और एएसपी.नेट एमवीसी इन एक्शन बुक श्रृंखला में उनके और अन्य लोगों द्वारा उपयोग किए जाते हैं। – StarTrekRedneck