मैं एक बहुपरती आवेदन बना रहा हूं, उच्चतम परत के रूप में एक asp.net MVC आवेदन कर रहे हैं।एएसपी.नेट एमवीसी बहुआयामी अनुप्रयोग: ऑटोमैपर प्रारंभिक स्थान कहां रखा जाए?
प्रस्तुति परत ---> सेवा लेयर ---> व्यवसाय परत ----> डेटा एक्सेस परत ----> डेटाबेस:
वास्तुकला निम्नलिखित (---> का मतलब संदर्भ) है
इसके अलावा, वहाँ एक परत "Infrastracture" जो सभी परतों द्वारा संदर्भित है कहा जाता है।
प्रत्येक परत अपने आप इकाइयां हैं। उदाहरण के लिए: प्रस्तुति परत में हमारे पास सेवा परत UserDTO में, व्यापार परत UserBDO में और अंत में, डेटा एक्सेस लेयर, उपयोगकर्ता में UserViewModel हो सकता है।
automapper विभिन्न प्रकार के बीच रूपांतरण को स्वचालित करने के लिए किया जाता है।
मैंने पढ़ा है कि कुछ डेवलपर्स ग्लोबल.एक्सएक्स में मैपिंग सृजन रखने का सुझाव देते हैं, लेकिन यह स्पष्ट है कि यदि आपके पास बहुआयामी अनुप्रयोग है तो आप वहां सभी मैपिंग नहीं बना सकते हैं। आप प्रस्तुति परत में उपयोगकर्ता बीडीओ के साथ उपयोगकर्ता को मैप नहीं कर सकते हैं।
तो, मैं एक multilayred आवेदन में मानचित्रण केंद्रीकरण का प्रबंधन करने के स्पष्ट तरीका पूछ रहा हूँ। आप आर्किटेक्चर में बदलावों का भी सुझाव दे सकते हैं।
क्या आपके पास उपयोगिता या ढांचे जैसी कोई परत है, तो आप एक ऐसे फ़ंक्शन का पर्दाफाश कर सकते हैं जो सेटीटीपीई और टोटीपीई टाइप कर सकता है और – Rex
को परिवर्तित कर सकता है। आपको एक यूटिलिटी प्रोजेक्ट या ऐसा कुछ चाहिए। आप अपने enums (नामकरण) कहां रखते हैं? –
@ वाइनरी सिंह तो, क्या आप वास्तुकला को बदलने का सुझाव दे रहे हैं? व्यापार परत सभी प्रकारों का संदर्भ नहीं दे सकती है, लेकिन केवल उपयोगकर्ता बीडीओ और उपयोगकर्ता। यह UserDTO और UserViewModel नहीं जानता है। –