2013-03-10 13 views
6

पर एमवीसी वेब माइग्रेट करने के लिए सर्वश्रेष्ठ अभ्यास हमारे पास कुछ एमवीसी 3.0 वेब एप्लिकेशन हैं जिनमें से कुछ परियोजना और समाधान के भीतर वेब फॉर्म और एमवीसी 3.0 के संयोजन हैं।साइटकोर

मैं साइटकोर के लिए नया नया हूं, क्या कोई मुझे साइटकोर पर मौजूदा एप्लिकेशन माइग्रेट करने के संबंध में निम्नलिखित समझने में मदद कर सकता है?

  1. किस प्रकार के परिदृश्यों को हम साइटकोर पर MVC3.0 रेज़र दृश्यों को स्थानांतरित करना चाहिए?

  2. साइट्सकोर में MVC3.0 माइग्रेट करने वाले प्रमुख गॉथैस क्या हैं?

  3. क्या मुझे साइटकोर पाइपलाइन पर कुछ भी इंजेक्ट करने की आवश्यकता है?

  4. क्या मुझे साइटकोर के तहत काम करने के लिए किसी नेविगेशन लिंक को बदलने की ज़रूरत है?

  5. मौजूदा वेब ऐप माइग्रेट करने के लिए साइटकोर सर्वोत्तम अभ्यास का कोई भी लिंक अच्छा होगा।

मैंने नीचे दिए गए ब्लॉग का पालन किया और अभी भी अस्पष्ट क्यों है और क्यों हमें साइट नियंत्रण और रेज़र दृश्यों को साइटकोर रेंडरिंग में परिवर्तित करना चाहिए।

धन्यवाद।

उत्तर

9

एक साइटकोर समाधान में एमवीसी अनुप्रयोगों को माइग्रेट करते समय आपके पास कुछ विकल्प उपलब्ध हैं - आपके द्वारा माइग्रेट किए जा रहे घटक की प्रकृति के आधार पर आपको सबसे उपयुक्त विकल्प चुनना होगा।

मैं कोशिश करते हैं और अपने 5 विशिष्ट प्रश्न को संबोधित करेंगे:

1. जब उस्तरा विचार

मुझे यकीन है कि सवाल यह है कि अगर नहीं कर रहा हूँ उपयोग करने के लिए "जब एक उस्तरा दृश्य का उपयोग करने के लिए" या यदि प्रश्न "साइटकोर व्यू रेंडरिंग का उपयोग कब करें" - मैं बाद वाले को मानूंगा।

एक दृश्य प्रस्तुत करना बहुत अच्छा है यदि आप प्रेजेंटेशन घटकों को लिख रहे हैं जिनके लिए किसी भी व्यावसायिक तर्क की आवश्यकता नहीं है और केवल प्रतिपादन आइटम के साथ सौदा करता है। यदि आप अपने रेजर व्यू में कोड जोड़ने पर विचार कर रहे हैं तो आपको शायद यह समझना चाहिए कि क्या नियंत्रक रेंडरिंग अधिक उचित होगा या शायद mvc.getModel पाइपलाइन को अनुकूलित कर रहा है।

2. प्रवासन

चीजें हैं जो जब Sitecore करने के लिए एक MVC आवेदन पलायन तुम बाहर पकड़ सकता है की कुछ gotchas।

  • घटक आधारित नियंत्रक - एमवीसी में आपके पास प्रति पृष्ठ एक नियंत्रक है। साइटकोर नियंत्रक रेंडरिंग की अवधारणा का समर्थन करता है जो आपको एक पृष्ठ पर एकाधिक नियंत्रक रखने की अनुमति देता है (नोट: हमेशा एक मार्ग नियंत्रक होगा जिसे प्राथमिक के रूप में माना जा सकता है)।
  • आइटम रूटिंग - साइटकोर में एक ऐसा मार्ग है जो किसी आइटम पथ पर मैप करने वाले सभी पथों के लिए प्रभावी है। मानक एमवीसी मार्ग और "आइटम मार्ग" खुशी से सह-अस्तित्व में हो सकते हैं। आइटम मार्ग वर्तमान में मार्ग पैरामीटर का समर्थन नहीं करते हैं (उदा। आप आइटम पथ पर {action} या अन्य पैरामीटर निर्दिष्ट नहीं कर सकते हैं)।
  • MVC4 - MVC4 के लिए वर्तमान में कोई आधिकारिक समर्थन (यह लंबे समय के लिए सच नहीं होगा - लेकिन इस बीच http://herskind.co.uk/blog/2012/10/sitecore-66-mvc4 पर एक नजर है)
  • क्षेत्रों - वर्तमान में क्षेत्रों को पूरी तरह से समर्थित नहीं हैं।
  • यह नहीं जानना कि किस प्रकार के प्रतिपादन प्रकार का उपयोग करना है और मौजूदा कार्यक्षमता को घटकों में कब परिवर्तित करना है।

3. पाइप लाइन अनुकूलन

आप Sitecore पाइपलाइनों अनुकूलित करने के लिए मजबूर नहीं कर रहे हैं। मैं कुछ उदाहरण देख सकता हूं जहां माइग्रेशन स्टोरी के संदर्भ में पाइपलाइनों को संशोधित करना उपयोगी होगा। एक उदाहरण मैं हाल ही में एक Sitecore उपयोगकर्ता समूह पर के बारे में बात यह है कि एक Sitecore जगह होल्डर में एक ASP.Net MVC आवेदन डालेगी (mvc.resultExecuting पाइप लाइन के माध्यम से) विश्व स्तर पर एक ActionFilter जोड़ने शामिल किया गया। मेरे उदाहरण में मैंने एमवीसी म्यूजिक स्टोर को प्लेसहोल्डर में इंजेक्शन दिया और साइटकोर कंट्रोल विंडो ड्रेसिंग (हेडर/फूटर/मेनू) था। इस तरह से मैं अपने मौजूदा एमवीसी एप्लिकेशन को साइटकोर में बहुत ज्यादा बदलने के बिना ला सकता हूं।

4. संचालन लिंक का

अपने नेविगेशन अंतिमबिंदुओं Sitecore आइटम मार्गों (वेबसाइट पर एक आइटम के लिए पथ e.i.) आप Sitecore के LinkManager का उपयोग करना चाहिए उचित लिंक उत्पन्न करने के लिए कर रहे हैं। यदि अंतराल मानक एमवीसी मार्ग RouteLink और ActionLink ठीक काम करना चाहिए।

मुझे लगता है कि एक ठोस उदाहरण के बिना जवाब "शायद" हो जाएगा।

5. सर्वश्रेष्ठ अभ्यास प्रवास ब्लॉग पोस्ट

मैं किसी भी ब्लॉग पोस्ट या लेख Sitecore MVC प्रवास सबसे अच्छा अभ्यास के साथ काम कर के बारे में पता नहीं कर रहा हूँ। ध्यान रखें कि पूर्ण एमवीसी समर्थन साइटकोर के लिए हालिया जोड़ा है और कई लोगों ने इस यात्रा को अभी तक शुरू से अंत तक नहीं देखा है।

क्यों और जब Sitecore में बदलने के लिए

प्रतिपादन आप अंत में अपने प्रश्न करते हुए कहा कि तुम अब भी के बारे में कब और क्यों आप Sitecore प्रतिपादन करने के लिए नियंत्रण और उस्तरा विचारों बदल जाएगा भ्रमित हैं। यहां कुछ संकेतक दिए गए हैं कि साइटकोर प्रतिपादन के लिए कोई उम्मीदवार है:

  • यह एक घटक है जिसे कई पृष्ठों पर पुन: उपयोग किया जा सकता है।
  • आप साइटकोर उपयोगकर्ताओं को पृष्ठों में घटक जोड़ने के लिए सक्षम करना चाहते हैं। (लगता है पृष्ठ संपादक)
  • आप लाभ उठाने के लिए Sitecore के घटक स्तर कैशिंग चाहते हैं।
  • आप लाभ उठाने के लिए Sitecore सुरक्षा प्रतिबंधित करने के लिए जो उपयोग कर सकते हैं/घटक देखना चाहते हैं।
  • आप निजीकरण, नियमों के साथ घटक को नियंत्रित करने या उस पर MVT चलाना चाहते हैं।

    • यह मार्ग और मार्ग मानकों के आधार पर काफी निर्भर करता है:

    MVC के संदर्भ में यहाँ कुछ संकेतक है कि यह एक Sitecore प्रतिपादन के लिए कुछ के धर्मांतरण का अधिकार नहीं हो सकता है कर रहे हैं।

मुझे यकीन है कि इस जवाब में अंक के कई पर विस्तार किया जा सकता है कर रहा हूँ और मुझे पता है इस के लिए कोई स्पष्ट कटौती नियम देखते हैं कि - लेकिन मुझे आशा है कि इस उत्तर के ऊपर स्पष्ट भ्रम में से कुछ में मदद करता है ...

+1

+1 - यह सुनिश्चित नहीं है कि यह 'सर्वोत्तम अभ्यास' है या यदि यह कोशिश करने के लिए यह पहला ब्लॉग पोस्ट है, लेकिन यहां एमवीसी संगीत स्टोर ट्यूटोरियल साइट को साइटकोर एमवीसी में परिवर्तित करने के तरीके पर एक पोस्ट है। http://www.sitecore.net/Community/Best- अभ्यास- ब्लॉग्स/क्रिस-van-de-Steeg/Posts/2012/08/MVC- नियंत्रक- रेंडरिंग-for-Sitecore.aspx –

+0

मैं क्रिस ब्लॉग पोस्ट लगता है कि यह साइटकोर एमवीसी के कुछ अलग-अलग पहलुओं का उपयोग कैसे कर सकता है इसका एक अच्छा उदाहरण है। लेकिन यदि परिदृश्य यह है कि आप "एमवीसी म्यूजिक स्टोर" एप्लिकेशन से शुरू कर रहे हैं और आप इसे साइटकोर समाधान में शामिल करना चाहते हैं तो मैं शायद इसे साइटकोर में इसे फिर से इकट्ठा करने के लिए एक हिस्सा नहीं खींचूंगा। कुछ घटक दूसरों के मुकाबले साइटकोर रेंडरिंग बनने के लिए खुद को उधार देते हैं। – herskinduk

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