मैं एनएचबीनेटनेट का उपयोग कर एक बहुत ही बुनियादी एएसपी.नेट एमवीसी ऐप का मॉडल कर रहा हूं और मुझे लगता है कि मैं अपने डिजाइन पर फंस गया हूं। यहाँ मेरी मॉडल की एक संक्षिप्त वर्णन है:क्या मैं अपनी कुल सीमाओं को तोड़ रहा हूं?
model 1 http://i29.tinypic.com/309614n.jpg
आप देख सकते हैं यह बहुत ही बुनियादी है, लेकिन मैं इस बारे में कुछ चिंताएं हैं। उपयोगकर्ता रूट इकाई और संगठन रूट इकाई एक ही संगठन_यूसर इकाई बच्चे को दो-से-कई रिश्तों के माध्यम से एक्सेस कर रही है। यह सही प्रतीत नहीं होता है और मुझे लगता है कि मैं कुल सीमाओं को तोड़ रहा हूं। यह मॉडल मेरे लिए खुशबू आ रही है, लेकिन मैं विचार पसंद है क्योंकि मैं इस तरह कोड करना चाहते हैं:
var user = userRepository.Load(1);
var list = user.Organizations; // All the organizations the user is a part of.
और
var org = orgRepository.Load(1);
var list = org.Users; // All the users in an organization.
इसके अलावा अतिरिक्त की तरह तालिका में डेटा चिह्नित किए जाने और भूमिका के द्वारा इस्तेमाल किया जाएगा संगठन इकाई। क्या यह एक खराब डिजाइन है? यदि आपके पास कोई विचार है जो बहुत अच्छा होगा। मैं अभी भी डीडीडी की सोच के आसपास अपना मन पाने की कोशिश कर रहा हूं। धन्यवाद
आपके उत्तर के लिए बहुत बहुत धन्यवाद। यह सही तरीका है कि मैं इस मॉडल को लागू करना चाहता हूं। आपने एक महान बिंदु लाया है कि उसी जानकारी के साथ OrgUserDetails और OrganizationUser को अपडेट करना इतना अच्छा विचार नहीं है। मैं अपने पहले मॉडल के साथ जा रहा हूं और संगठन यूजर क्लास को जोड़ रहा हूं, जैसा आपने कहा था, मेरे संगठन डोमेन में ताकि मैं उन अतिरिक्त विशेषताओं तक पहुंच सकूं। ऐसा लगता है कि ठीक काम करेगा। आपकी सहायता के लिए एक बार फिर से धन्यवाद! – CalebHC