मैं .NET 4.5 C # वेब एपीआई रेस्टफुल समाधान का निर्माण कर रहा हूं और मैं चाहूंगा कि कोई व्यक्ति मुझे बताए कि क्या मेरा प्रोजेक्ट समाधान सही है और डोमेन ड्रिवेन डिज़ाइन का उपयोग करके डिज़ाइन किए गए समाधान के लिए / या (?)।
समाधान को 6 परियोजनाओं में विभाजित किया गया है:
- / आधार
(कुछ भी संदर्भित नहीं)
वेब परियोजना और समाधान और बाहरी दुनिया के बीच इंटरफेस बनाती है। वेब एपीआई नियंत्रक शामिल हैं। अनुरोध ऑब्जेक्ट्स से मान एकत्र करने और कार्य के लिए BizApi परत पूछने से परे लगभग कोई तर्क नहीं है।
- /Biz.Api
(आधार द्वारा संदर्भित)]
डोमेन सेवाएं प्रदान करता है और /Biz.Domain परियोजना में डोमेन व्यापार तर्क वस्तुओं तक पहुँच के लिए / बेस इंटरफ़ेस प्रोजेक्ट की अनुमति देता है।
- /Biz.Domain
(Biz.Api द्वारा संदर्भित)
Biz.Api परत के लिए डोमेन कक्षाएं प्रदान करता है। ये स्मृति में व्यवसाय के डेटा में हेरफेर करने के तरीके प्रदान करते हैं।
- /Dal.Db
(Biz.Api द्वारा संदर्भित)
डेटाबेस रिपॉजिटरी लेयर। डेटाबेस और मैप्स डेटा को आंतरिक डीटीओ में / इंटरफेसेस लेयर में परिभाषित करके लौटाता है।
- /Dal.Services
(Biz.Api द्वारा संदर्भित)
वेब सेवाओं जैसी बाहरी निर्भरता के लिए एक प्रॉक्सी परत प्रदान करता है और उनके लौटाए गए डेटा को / Interfaces प्रोजेक्ट में परिभाषित आंतरिक DTO को मैप करता है।
- / इंटरफेस
(उपरोक्त अधिकांश परियोजनाओं द्वारा संदर्भित)
समाधान के आसपास डेटा पास करने के लिए डीटीओ कक्षाएं और IoC जैसी चीजों के लिए अनुबंध को परिभाषित करने के लिए C # इंटरफेस शामिल हैं।