2016-02-05 24 views
6

मैं दुनिया में repositories बनाने के लिए सीआरयूडी परिचालन बनाने के लिए एक नया कॉमर हूं।भंडार बनाने के लिए मचान टेम्पलेट

बहुत सारे मचान टेम्पलेट्स हैं, मैं इतनी उलझन में हूं कि मेरी आवश्यकता के अनुरूप कौन सा होगा।

  • मैं उपयोग asp.net web forms (MVC asp.net नहीं)
  • मैं ORM के रूप में Entity Framework 6 का उपयोग करें।

मैं मुख्य स्तंभों स्पष्ट करने के लिए कुछ मदद की हम एक के ऊपर एक मचान टेम्पलेट का चयन करें और क्या मेरे मामले के लिए उचित एक है करना चाहते हैं?

नोट: अभी मैं T4Scaffolding का उपयोग करता हूं।

+0

अरे @ नामनाम डोनोटकेयर क्या आप टेम्पलेट्स के नाम निर्दिष्ट कर सकते हैं जो आपको भ्रमित कर रहे हैं? –

उत्तर

5

मुझे लगता है कि आप T4Scaffolding का उपयोग कर सकते हैं, जैसा कि आप पहले से ही करते हैं। लेकिन आप एक "मचान" का उपयोग क्यों कर रहे हैं? मैंने कुछ भी मचान किए बिना इकाई ढांचे के साथ अपना क्रूड ऐप बनाया।

वैसे भी, मचान उपकरण सभी समान हैं, इसलिए T4Scaffolding सही है, IMHO।

मुझे लगता है कि आप दिलचस्प this और this पा सकते हैं।

यदि आपके कोई अन्य प्रश्न हैं तो मुझे बताएं।

2

ऐसा लगता है कि आप प्रत्येक मॉडल वर्ग के लिए भंडार उत्पन्न करने की कोशिश कर रहे हैं। अगर ऐसा है, तो मेरी सलाह नहीं होगी। इसके अलावा, Generic Repositories (anti-pattern) द्वारा भी मोहब्बत न करें।


मचान आप अपने मॉडल वर्गों के आसपास खजाने पैदा करने के लिए मचान उपयोग करना आवश्यक है के लिए, आप T4Scaffolding का उपयोग कर this link for scaffolding repositories का उल्लेख कर सकते।

नोट: आप दृश्य स्टूडियो 2013/2015 का उपयोग कर रहे हैं, तो आप पुराने T4Scaffolding पैकेज (वी.एस. के पुराने संस्करणों के लिए) के बजाय T4Scaffolding.VS2015 nuget पैकेज का उपयोग करना होगा।

सकल जड़ें
सबसे पहले, खजाने कुल जड़ों पर बनाई गई हैं और वर्ग प्रति नहीं। दूसरा, हालांकि बहस योग्य है, लेकिन ईएफ पहले से ही इन पैटर्न लागू करता है।

आप कई लोग भंडारों पर और अधिक पढ़ना चाहते हैं; मैट्रिन फाउलर के excellent post टी देखें।

वैसे भी रिपोजिटरीज का उपयोग क्यों करें?
इसके अलावा, इसके विपरीत लोगों के समूह भी अच्छे कारणों से के लिए महत्वपूर्ण हैं।

Rob Conery's पर पोस्ट करें। हालांकि, मैं पोस्ट में अनुशंसित एक के बजाय नीचे दिए गए समाधान का उपयोग करना पसंद करूंगा।

वैकल्पिक?
बीटीडब्ल्यू, आपको शीतलन के बजाए आदेशों या कार्यों का उपयोग करने पर विचार करना चाहिए। Ayende's post की तरह कुछ। बेशक, आपको अपने मामले का मूल्यांकन करना चाहिए और इसे अपनाने के अपने कारणों के साथ आना चाहिए। यह सिर्फ एक सुझाव है, शायद एक अच्छा;)

संबंधित मुद्दे