2011-06-20 13 views
9

मेरे पास एक बड़ा कस्टम ईकॉमर्स इंजन है जो वर्तमान में एक SQL सर्वर डेटाबेस (अधिकांश डेटा कार्यों को संभालने वाली संग्रहीत प्रक्रियाओं) का उपयोग कर रहा है, एक डब्ल्यूसीएफ मध्यम-स्तर (हैंडलिंग व्यवसाय तर्क), और एक एमवीसी फ्रंट साइट भेजें (जिसे किसी भी डेटाबेस का कोई ज्ञान नहीं है)। एक सामग्री प्रबंधन प्रणाली की हमारी आवश्यकता तेजी से बढ़ रही है और मैं अपने बहुत कर विकास संसाधनों पर विचार करते हुए एक को लागू करने का सबसे अच्छा तरीका जानने की कोशिश कर रहा हूं।कस्टम एमवीसी ईकॉमर्स साइट के साथ ऑर्चर्ड सीएमएस विलय

मेरा पहला विचार था कि इसमें केवल दो वेबसाइटें होंगी, ऑर्चर्ड सीएमएस साइट और हमारी ई-कॉमर्स साइट। मैं कुछ प्रकार के अनुरोध रूटिंग सेट कर सकता हूं जो ईकॉमर्स साइट पर कैटलॉग ब्राउज़िंग और कार्ट फ़ंक्शंस के लिए यूआरएल भेजेगा, जबकि अन्य यूआरएल ऑर्चर्ड साइट द्वारा संभाले जाएंगे। मुझे ऑर्चर्ड साइट के भीतर बनाए गए कुछ मॉड्यूल (या विजेट) रखना होगा जो प्रत्येक पृष्ठ के शीर्षक में दिखाई देने वाले कार्ट सारांश जैसी चीजें प्रदर्शित करेंगे। यह इसे संभालने का सबसे आसान तरीका है, भले ही यह अल्पकालिक है।

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

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

इन तीन मॉडलों के बीच अब तक आपके विचार क्या हैं।

+0

क्या आपने यह पोस्ट देखा है? http://stackoverflow.com/questions/4727843/how-to-change-orchard-record-repository/5086069#5086069 – adamisnt

उत्तर

2

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

अपने मॉड्यूल में पृष्ठों को बनाने के लिए साइट से ऑर्चर्ड थीम का उपयोग करने के लिए आपको अपने नियंत्रक को [थीम्ड] फ़िल्टर जोड़ने की आवश्यकता है।

hello world example in the Orchard Documentation आपको यह कैसे दिखाता है।

यह सबसे आसान विकल्प होगा, लेकिन अगर आप उत्पादों को ऑर्चर्ड सामग्री आइटम के रूप में स्टोर करने का निर्णय लेते हैं तो लाभ होंगे। वहां जाना मुश्किल होगा, लेकिन आप अन्य ऑर्चर्ड मॉड्यूल का लाभ उठाने और टैग, टिप्पणियों और समीक्षाओं जैसे सामग्री भागों को जोड़ने में सक्षम होंगे।

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