2012-11-16 23 views
5

मैं एएसपी.नेट एमवीसी 4 और वेब एपीआई में नया हूं।वेब एपीआई और डेटाबेस के साथ एएसपी.Net एप्लिकेशन बनाएं पहली रणनीति

जो मैं प्राप्त करना चाहता हूं वह एक सीआरयूडी वेब एप्लिकेशन बनाना है जो एक साधारण मौजूदा SQL सर्वर 2008 डेटाबेस में डेटा तालिकाओं में हेरफेर करने में सक्षम है।

मैंने वेब एपीआई और एंटिटी फ्रेमवर्क के साथ नए एमवीसी 4 के बारे में सोचा। कोड के पहले डेटा एक्सेस पैटर्न के बारे में कई नमूने और उदाहरण हैं लेकिन पहले डेटाबेस के बारे में बहुत कम हैं।

क्या कोई भी किसी भी संक्षिप्त विचार से मदद कर सकता है कि इसे पहले डेटाबेस और एंटिटी फ्रेमवर्क और रिपोजिटरी पैटर्न के साथ कैसे प्राप्त किया जाए?

+0

आप एक भंडार इंटरफेस और भंडार के ईएफ कार्यान्वयन को परिभाषित करके इसे प्राप्त कर सकते हैं। फिर आप अपने एपीआई नियंत्रक में भंडार इंजेक्ट करेंगे और आपके सीआरयूडी नियंत्रक एक्शन विधियों को संसाधनों को पुनर्प्राप्त करने और बनाए रखने के लिए भंडार के खिलाफ कॉल करेंगे। – Oppositional

उत्तर

4

मैंने कुछ महीने पहले इस पथ को शुरू किया: ऐप बनाने के लिए मौजूदा डेटाबेस का उपयोग करके एएसपी.नेट, एमवीसी 3 सीखना।

यह है कि मैं क्या पाया है (मैं सही करने की खुश हूँ):

  1. , वीबी सीखना सी # जानने न करें। चारों ओर बहुत कम वीबी नमूने हैं।

  2. मैंने 'डेटाबेस पहले' ट्यूटोरियल का पालन किया। वेब पर कई ट्यूटोरियल हैं, बस शुरू करें और एक का पालन करें और

  3. यदि आप कुछ भी दूरस्थ रूप से चमकदार चाहते हैं तो आपको JQuery का उपयोग करने की आवश्यकता है - यह मूल रूप से जावास्क्रिप्ट लाइब्रेरी है। एमवीसी/एएसपी.Net इंटरैक्टिव ग्रिड और पृष्ठों के रास्ते में बहुत कम प्रदान करता है।

  4. यह पता चला है कि एमवीसी एक गलत नामक है। अक्सर आप 5 परतें, नहीं 3 की जरूरत है:

मॉडल (MVC में एम, आम तौर पर इकाई की रूपरेखा जैसे कुछ कोड पीढ़ी उपकरण द्वारा आपके लिए तैयार, तालिकाओं के लिए सीधे नक्शे)

ViewModel (आवरण वर्गों के आसपास अपने autogenereated तालिका वर्गों है कि और अधिक उपयोगी डेटा शामिल) - इस पोस्ट है मैं उन्हें कहाँ करवाते आया: MVC dbContext find parent record when current record has no elements

नियंत्रक (MVC में सी)

देखें (MVC में देखें)

जावास्क्रिप्ट

जैसा मैं कहता हूँ मैं इन बातों में से किसी पर सही करने की खुशी हो रही है (यदि आप एक मूल HTML प्रपत्र परे कुछ भी, एक बांधना या एक दिनांक पिकर आप जावास्क्रिप्ट उपयोग करने की आवश्यकता की तरह चाहते हैं)। यह मेरी यात्रा के इस चरण में सिर्फ मेरा दृष्टिकोण है। मुझे कहना है कि मैंने केवल ग्रिड समाधान के रूप में jqGrid की जांच की है और मैं बस कुछ और करने की कोशिश करने के लिए तैयार हूं।

+0

विस्तृत उत्तर के लिए धन्यवाद! – alextc

5

आपने जो वर्णन किया है (सीआरयूडी ऑपरेशंस, एसक्यूएल सर्वर, इकाई फ्रेमवर्क) एमवीसी 4 परियोजनाओं के लिए माना जाता है। डेटाबेस-पहला दृष्टिकोण देने के लिए यह आपके लिए बहुत सरल होना चाहिए।

  1. दृश्य स्टूडियो
  2. में MVC4 प्रोजेक्ट बना Models फ़ोल्डर के अंतर्गत एक नया इकाई की रूपरेखा वर्ग (ADO.Net इकाई की रूपरेखा मॉडल) पैदा करते हैं।"डेटाबेस से उत्पन्न करें" चुनें और निर्देशों का पालन करें
  3. प्रोजेक्ट
  4. Controllers फ़ोल्डर पर राइट क्लिक करें और एक नया नियंत्रक जोड़ें। एंटीटी फ्रेमवर्क का उपयोग करके "एमवीसी नियंत्रक को पढ़ने/लिखने के कार्यों और विचारों के साथ चुनें"। मॉडल श्रेणी के लिए, उन तालिका इकाइयों का चयन करें जिन्हें आप लक्षित करना चाहते हैं। डेटा संदर्भ वर्ग के लिए, चरण 2 में बनाए गए एंटिटी फ्रेमवर्क क्लास का चयन करें।

यही है। आपको परियोजना को चलाने में सक्षम होना चाहिए और सीआरयूडी फॉर्म पूरी तरह से परिचालित कर सकते हैं (तालिका से पंक्तियों की सूची देखने के लिए/YourControllerName पर नेविगेट करें)। आप अन्य टेबल नियंत्रकों को जोड़ने के लिए आवश्यक चरण 4 को दोहरा सकते हैं।

+0

उत्तर के लिए धन्यवाद! – alextc