2012-05-23 9 views
9

वर्तमान प्रोजेक्ट के लिए, मैं नॉकआउट 2.1.0, अपशॉट 1.0.0.2, एएसपी.नेट एमवीसी 4 और एंटिटी फ्रेमवर्क 4.3 का प्रभावी ढंग से उपयोग करने के तरीके के बारे में महसूस करने की कोशिश कर रहा हूं। ऐसे कई बुनियादी वास्तुशिल्प प्रश्न हैं जिनके पास तैयार उत्तर नहीं हैं। मैं अपने कई प्रश्नों (अलग-अलग पदों में) की उम्मीद में उम्मीद कर रहा हूं कि कोई भी अपने और दूसरों के लिए उचित मार्गदर्शन प्रदान कर सकता है क्योंकि हम वास्तविक संयोजन में इस संयोजन को लागू करने का प्रयास करते हैं।उपशॉट/नॉकआउट आर्किटेक्चरल बेस्ट प्रैक्टिस - उपरोक्त और .NET के बीच संचार में उपयोग करने के लिए पसंदीदा प्रदाता क्या है?

फरवरी में नॉकआउट और TechDays नीदरलैंड में Upshot.js पर स्टीव सैंडरसन के भयानक प्रस्तुति में उन्होंने कहा नतीजा एक सर्वर से कनेक्ट के कई तरीकों को समायोजित कर सकते हैं। दुर्भाग्य से (आप प्रस्तुति नहीं देखा है, तो यह अच्छी तरह से एक घड़ी के लायक है। आप http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159 पर देख सकते हैं।)

, वह विस्तार करने के लिए समय नहीं था क्या उन संचार तंत्र हों या किसी भी सिफारिश की गई थी और किस परिस्थिति में ।

अपने ब्लॉग पोस्ट में डेनवर डेवलपर शीर्षक " Upshot.js में खुदाई" (http://denverdeveloper.wordpress.com/2012/03/07/digging-into-upshot-js/) के अनुसार, वहाँ Upshot.js द्वारा उजागर तीन डेटा प्रदाताओं रहे हैं। ये हैं:

डिफ़ॉल्ट • dataProvider() है और/भेजें विधि और ऑपरेशन आप jQuery के $ .ajax पद्धति का उपयोग करके डेटा प्राप्त करने के लिए प्रदान करते हैं का उपयोग करता है। (। एजी नोट: मेरा मानना ​​है कि यह आम तौर पर DbDataController वस्तुओं के साथ वेबएपीआई द्वारा उजागर लेकिन ठीक क्या सीमाएं हैं को लेकर अनिश्चित हूं जोड़ता है)

• अगले riaDataProvider() है -, पहले के समान है, लेकिन यह/json/SubmitChanges विधि का उपयोग करता है और/json/{अपने opertion} डेटा

• अंत में हम भी odataDataProvider (है) प्राप्त करने के लिए - यह एक काफी अलग है क्योंकि यह वर्तमान में डेटा को अद्यतन करने का समर्थन नहीं करता है - यह है सिफ़ पढ़िये।

विशिष्ट उपयोग के लिए प्रदाता के चयन के संबंध में स्वाभाविक रूप से संबंधित कई संबंधित प्रश्न स्वयं को प्रस्तुत करते हैं।

  • कौन सा डेटा प्रदाता बेहतर है-डिफ़ॉल्ट डेटा प्रदाता या आरआईए डेटा प्रदाता?
  • सामान्य उपयोग के लिए और किस परिस्थिति में किसके लिए सिफारिश की जाती है?
  • सामान्य dataProvider का उपयोग कर बनाम riaDataProvider के प्रदर्शन निहितार्थ क्या हैं?

संबंधित नोट पर, इंटरनेट पर अपशॉट पर बहुत कम प्रलेखन प्रतीत होता है। Upshot.js में कोड की 4700+ लाइनों के माध्यम से घूमने के अलावा, क्या इस पुस्तकालय के लिए दस्तावेज़ीकरण के कोई अन्य सभ्य स्रोत हैं?

जिन संसाधनों को मैंने अभी तक देखा है उनमें निम्नलिखित शामिल हैं (साथ ही कुछ और)। स्टीव सैंडरसन के स्पा डेमो से

उत्तर

-1

कौन सा प्रदाता उपयोग करने के लिए आपके सर्वर-साइड डेटा सेवा प्रकार पर निर्भर करता है। मेरे अभ्यास में वे हैं:

  1. डब्ल्यूसीएफ आरआईए सेवा + अपशॉट (riaDataProvider के साथ) + knockout।
  2. ASP.NET वेब एपीआई + नतीजा (dataProvider साथ) + नॉकआउट।
  3. WCF डेटा सेवा + नतीजा (oDataProvider साथ) + नॉकआउट (दोनों आपके लिए अच्छा काम करेगा!)। (डेटा केवल पढ़ने के लिए अब)
    Odata सर्वर साइड सेवा के लिए, "JayData" एक अच्छा विकल्प
+0

आपके उत्तर के लिए धन्यवाद, लेकिन मुझे विश्वास है कि यह मेरे प्रश्न में दी गई जानकारी को संक्षेप में सारांशित करता है। –

12

आप नतीजा यह प्रयोग करने से बचें और http://www.breezejs.com/ बजाय

ASP.Net MVC रोडमैप का उपयोग करना चाहिए है (ध्यान दें कि नतीजा नहीं है आगे विकसित किया जा रहा): http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

रोड मैप के साथ साथ जॉन पिताजी के ब्लॉग (http://www.johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins) पर नज़र रखने के - कि आप सही रास्ते पर रखना चाहिए

अद्यतन: मैं सिर्फ गर्म तौलिया के साथ प्रयोग करना शुरू कर दिया - एक बहुत अच्छा टेम्प्लेट में भूमिकाओं हवा, Durandal.js Knockout.js और ट्विटर बूटस्ट्रैप (दूसरों के बीच) ... इसके बहुत अच्छा अब तक देख

https://github.com/johnpapa/HotTowel

+0

हॉटटॉवेल पर टिप के लिए धन्यवाद, बहुत रोचक लग रहा है। – angularsen

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