इस बार मेरे पास एक और दार्शनिक सवाल है।एमवीसी: बेहतर क्या है, प्रति डीबी या प्रति व्यवसाय इकाई में एक बड़ा भंडार?
अधिकांश एमवीसी ट्यूटोरियल/पुस्तकें मॉडल के एक पहलू पर एक भंडार के दायरे को सीमित करने और सभी मॉडल वर्गों को कवर करने के लिए एकाधिक भंडार स्थापित करने का सुझाव देती हैं। (उदाहरण: ProjectRep, UserRep, ImageRep, अंततः एक ही डीबी पर सभी मैपिंग।)
मैं देख सकता हूं कि यह कैसे बेकार आसान होगा लेकिन मैं कल्पना नहीं कर सकता कि यह असली दुनिया में कैसे काम करेगा, जहां अधिकांश संस्थाएं हैं एक दूसरे के बीच संबंध। अंत में मैं हमेशा खुद को एक विशाल भंडार वर्ग प्रति डीबी कनेक्शन और एक समान रूप से arkward FakeRepository के साथ unittesting के लिए मिलते हैं।
तो, आपकी राय क्या है? क्या मुझे रिपोजिटरी को अलग करने की कोशिश करनी चाहिए? क्या इससे कोई फर्क नहीं पड़ता कि ProductRep UserRep में डेटा को संदर्भित करता है और इसके विपरीत खरीद इतिहास के माध्यम से? अलग-अलग प्रतिनिधि यह सुनिश्चित करते हैं कि एकल डीबी तक पहुंचने पर वे एक-दूसरे को लॉक न करें?
धन्यवाद, डफी
आपके विचारशील प्रतिक्रियाओं के लिए धन्यवाद। काश मैं उन सभी को जवाब के रूप में चिह्नित कर सकता हूं। मुझे लगता है कि मैं डोमेन मॉडल और डीबी के बीच 1: 1 मैपिंग पर भी लटका हुआ था, लेकिन जैसा कि आप सभी बताते हैं, दोनों अलग-अलग जानवरों को पूरी तरह से कर सकते हैं। ऐसा लगता है कि मुझे ओआरएम पर थोड़ा और पढ़ने की आवश्यकता होगी – duffy