8

साझा करना मैं कुछ दिनों के लिए ऐसा करने का सबसे अच्छा तरीका सोच रहा हूं और सोच रहा हूं कि हर किसी ने क्या सोचा।एएसपी.नेट एमवीसी 3 - एकाधिक डोमेन को संभालना और एक कोड-बेस

हम अपनी सभी कंपनियों की वेबसाइटों को एएसपी.नेट एमवीसी 3 में पुनर्निर्माण और अपग्रेड करना चाहते हैं और उन सभी में एक आम टेम्पलेट का उपयोग करें (ज्यादातर); हमारे पास पहले से ही एमवीसी 3 में एक साइट है जो दूसरों के लिए दाता साइट होगी।

पहले मैं प्रोजेक्ट की प्रतिलिपि/पेस्ट करने जा रहा था, सभी सामग्री को प्रत्येक साइट के लिए प्रासंगिक सामग्री के साथ प्रतिस्थापित करता हूं और इसके साथ किया जाता है लेकिन इससे भविष्य में टेम्पलेट्स/स्टाइलशीट/हेल्पर्स को और अधिक कठिन बना दिया जाएगा - हम केवल वेबसाइटों की एक मुट्ठी भर है इसलिए यह एक बड़ी समस्या नहीं है।

आइडिया 1

मैं क्या लगता है कि मैं, सभी वेबसाइटों के वाली एकल परियोजना के लिए किया जाएगा करने के लिए संभवतः क्षेत्रों से अलग हो गई उन्हें अलग रखने के लिए और करने के लिए अनुरोध भेजने के लिए मार्ग का उपयोग करना चाहेंगे सही डोमेन पर विभिन्न डोमेन और सही डोमेन पर इंगित लिंक बनाने के लिए।

यह हम कैसे सभी वेबसाइटों एक साथ जोड़ने की योजना बना रहे के साथ फिट होगा - अनिवार्य रूप से एक मेनू विभिन्न कंपनियों लिस्टिंग, इन कि विशिष्ट से संबंधित वस्तुओं के उप-मेनू युक्त कंपनियों डोमेन से लिंक हैं सभी वेबसाइटों के लिए आम के साथ कंपनी। तो बजाय मौजूदा डोमेन पर company2 नियंत्रक से मार्ग (जैसे http://www.groupcompany.ex/company2) मैं मार्ग company2 के स्वयं के डोमेन अनुरोध करना चाहते हैं - - http://www.company2.ex/{controller}/{action}/{id}

यह है कि में मैं डोमेन स्तर पर मार्ग की आवश्यकता होगी जहां यह मुश्किल हो जाता है,।

आइडिया 2

वैकल्पिक रूप से मैं एक ही समाधान में प्रत्येक साइट के लिए परियोजनाओं बना सकते हैं और एक आम परियोजना है जो किसी भी सहायकों, सीएसएस और जावास्क्रिप्ट आदि

किसी भी विचार को होस्ट करता है हो सकता है जो जिस तरह से मैं चाहिए पर ऐसा कर रहे हैं, और क्या मेरे सुझाव पूरी तरह से पागल हैं? (जो संभवतः मामला होगा)।

+1

हमारे पास यह हमारे कुछ निश्चित बाधाओं के लिए यहां काम कर रहा है: http://stackoverflow.com/questions/490963/can-have-part-of-the-domain-name-as-a-parameter-in-my -उटिंग-नियम/49 9 688 # 49 9 688 – schmidty

उत्तर

7

यह एक आम अनुरोध है। आप जो पूछ रहे हैं उसे बहु-किरायेदारी कहा जाता है। आज तक, मुझे एमवीसी में बहु-किरायेदारी हासिल करने के तरीके पर किसी भी सहमति के बारे में पता नहीं है। इसके बारे में कई समाधान हैं क्योंकि इसके बारे में सवाल पूछे जा रहे हैं।

मैंने इस समस्या को मेरी संतुष्टि के लिए हल नहीं किया है। हालांकि, इसमें शामिल कई ब्लॉग प्रविष्टियां हैं। उदाहरणों में शामिल हैं:

http://weblogs.asp.net/zowens/archive/2010/05/26/multi-tenant-asp-net-mvc-introduction.aspx

http://codeofrob.com/archive/2010/02/01/multi-tenancy-in-asp.net-mvc-why-do-we-want-to.aspx

यह कुछ मुझे लगता है कि जरूरतों को कुछ बिंदु पर ढांचे में बनाया जा रहा है। उम्मीद है कि, ऐसा होता है, या कम से कम कोई एक सुरुचिपूर्ण समाधान के साथ आता है।

+0

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

+0

@akiller क्या आपकी "खोज" कुछ भी अच्छी हो गई है? पहला लिंक पुराना है (और एमवीसी 1/एमवीसी 2 पर केंद्रित है - हालांकि मुझे एमवीसी 3 में कनवर्ट करना मुश्किल नहीं है)। ऐसा लगता है कि ब्लॉग लेखक दूसरे फ्रेमवर्क के लिए छोड़ दिया गया है (मुझे अपने समाधान और/या जरूरतों पर संदेह करने के लिए अग्रणी बनाता है)। – REMESQ

+0

@REMESQ मैंने अंत में छोड़ दिया और उपयोगिता कार्यों के लिए एक सामान्य एमवीसी सहायक परियोजना को जोड़ा और हमारे मुख्य डोमेन पर साझा सीएसएस/छवि फ़ाइलों को जोड़ा और हमारे प्रत्येक साइट लेआउट पृष्ठों से उनसे लिंक किया। लेआउट फाइलों के साथ अभी भी काफी पुनरावृत्ति है और इस तरह यह बड़ी मात्रा में बनाए रखने को लेता है। शायद मेरे मूल प्रश्न के तहत schmidty की टिप्पणी पर एक नज़र डालें? – akiller

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