मैं इस समय एक छोटी एएसपी.नेट एमवीसी परियोजना पर काम कर रहा हूं।
मैं एक एमएस एसक्यूएल सर्वर डेटाबेस पर बने रहने के लिए निबर्ननेट को लागू करने की कोशिश कर रहा हूं। डीडीडी और इंटरनेट पर मिलने वाली अन्य परियोजनाओं का अध्ययन करने में लंबे समय तक खर्च करने के बाद मैंने रिपोजिटरी पैटर्न के लिए जाने का फैसला किया है। अब मुझे एक दुविधा का सामना करना पड़ रहा है।
क्या मुझे वास्तव में निनबर्ननेट का उपयोग करते समय एक भंडार की आवश्यकता है?
बेहतर नहीं होगा एक सेवा लेयर (मैं इस समय एक सेवा परत नहीं है) जो Nhinbernate ऐसे ही कई बार कुछ लिखने के लिए टाल साथ सूचना का आदान के लिए:छोटे/मध्यम परियोजनाओं के लिए एएसपी.नेट एमवीसी, निबर्ननेट और रिपोजिटरी
public Domain.Reminder GetById(Guid Code)
{
return (_session.Get<Domain.Reminder>(Code));
}
public Domain.Reminder LoadById(Guid Code)
{
return (_session.Load<Domain.Reminder>(Code));
}
public bool Save(Domain.Reminder Reminder)
{
_session.SaveOrUpdate(Reminder);
return (true);
}
public bool Delete(Domain.Reminder Reminder)
{
_session.Delete(Reminder);
return (true);
}
मैं एक पुराने पाया Ayende POST जो भंडार के खिलाफ है।
मुझे पता है कि इन विषयों के चारों ओर एक बड़ी बहस है और उत्तर हमेशा होता है ... निर्भर करता है, लेकिन ऐसा लगता है कि अवशोषण की बहुत सारी परतों के साथ चीजें अधिक जटिल और पालन करने में कठोर होती हैं।
क्या मैं गलत हूँ?
बस एक छोटा सा नोट। कोई छोटी-छोटी परियोजना नहीं है, यह अब के लिए छोटा हो सकता है, लेकिन कल आपका प्रबंधक आपको एक और सुविधा, और फिर दूसरा, और दूसरा एक पूछेगा, और अंत में आपके पास एक छोटी-छोटी वास्तुकला के साथ एक विशाल परियोजना होगी । मैं वास्तव में 'बिग डिज़ाइन अप फ्रंट' की तरह नहीं हूं, लेकिन कभी-कभी आपको थोड़ा आगे सोचने की आवश्यकता होती है। – goenning
मैं आपसे पूरी तरह से सहमत हूं लेकिन वास्तव में, मैं रिपोजिटरी का उपयोग करने में लाभ नहीं देख सकता अगर इस तथ्य के लिए कि मैं भविष्य में निबर्ननेट का उपयोग नहीं कर सकता हूं। यह बहुत सारे काम पैदा कर रहा है जिसे मैं इस समय औचित्य नहीं दे सकता। – LeftyX