सबसे पहले मैं यह स्पष्ट करना चाहता हूं कि मैं डोमेन संचालित डिजाइन में नया हूं और मैं इस सवाल से पूछ रहा हूं क्योंकि मैंने एनीमिक डोमेन मॉडल नामक कुछ पढ़ी है।डोमेन संचालित डिजाइन के साथ रिपोजिटरी पैटर्न विरोधी पैटर्न बन गया है?
रिपोजिटरी पैटर्न के साथ काम करते समय अधिकांश समय मैं निम्नलिखित चीज़ों को देखता हूं।
- हम एक सामान्य भंडार
- हम मॉडल है कि केवल सार्वजनिक संपत्तियों की सेट होते हैं, लेकिन यह किसी भी तरीके से शामिल नहीं है (तो यह DDD की परिभाषा के अनुसार खून की कमी डोमेन मॉडल हो जाते हैं) क्योंकि यहाँ भंडार वर्ग अन्य संभाल है उस इकाई या मॉडल के लिए प्रक्रिया।
कृपया मेरी क्वेरी के लिए अपना मूल्यवान उत्तर प्रदान करें।
मुझे कुछ चीजों को स्पष्ट करने दें।
जेनेरिक रिपोजिटरी का अर्थ जेनेरिक इंटरफ़ेस है जो एंटीटी रिपोजिटरी द्वारा कार्यान्वित किया जाता है।
मेरे भ्रम बात
उदाहरण के लिए निम्नलिखित के संबंध में है: मान लीजिए मैं
public class User
{
public int Id { get; set;}
public string Name { get; set};
}
public class UserRepository : IRepository<User>
{
// All Operation Like Save/Get/UserEntity (Domain Object)
}
तो यहाँ के बजाय यह सिर्फ UserRespository
से गुण और अन्य संचालन संभाल रहा है मेरी उपयोगकर्ता वर्ग कुछ नहीं कर सहेजना चाहते हैं। तो मेरा उपयोगकर्ता एनीमिक डोमेन मॉडल है। (जैसा कि यह कुछ भी विशिष्ट नहीं है)
यहां संलग्न छवि में मैं ProductRepository
पर विचार करता हूं इसलिए मेरा प्रश्न है: क्या मेरा उत्पाद वर्ग एक एनीमिक मॉडल है?
कृपया जो मैं कहने की कोशिश कर रहा हूं उसके लिए नमूना छवि का पालन करने पर विचार करें।
क्या आप और विस्तार कर सकते हैं? क्या आपको लगता है कि रिपोजिटरी एक एंटीपाटरन होगा? किसी की राय? अपनी खुद की? प्रश्न में कुछ मूल्य रखो अगर आप मूल्यवान उत्तरों :) –
उम्मीद यह मेरी अपनी नहीं है कि भंडार विरोधी पैटर्न है, लेकिन मैं जिस तरह से खून की कमी डोमेन मॉडल परिभाषा और भंडार पैटर्न को भ्रमित कर रहा हूँ। भंडार पैटर्न की तरह की इकाई लेकिन संस्था की सेव खुद को बचाने के लिए कोई भी तरीका नहीं है ध्यान रखना। – dotnetstep
यह डीडीडी में पूरी तरह से मान्य होगा, सेवाओं के रूप में भंडारों के बारे में सोचें। https://groups.google.com/d/msg/dddcqrs/krOf_dqnD8o/qpTc0OPQSMQJ –