मेरे पास एएसपी.नेट एमवीसी प्रोजेक्ट है जिसे दो अलग-अलग सर्वरों पर होस्ट करने की आवश्यकता है। मुझे पता है कि यह अजीब लगता है लेकिन यह मेरे ग्राहक से आवश्यकता है।दो भौतिक सर्वरों में होस्ट एएसपी.नेट एमवीसी प्रोजेक्ट
विवरण में, मैं होगा 2 लोड संतुलित सर्वर
- वेब सर्वर - जनता के लिए बेनकाब
- अनुप्रयोग सर्वर (डोमेन इस सर्वर के सार्वजनिक आईपी को इंगित करेगा) - आंतरिक के साथ संवाद आधारभूत संरचनाओं (सक्रिय निर्देशिका, डाटाबेस, सुरक्षा, आदि)
मैं एक और परत (ASP.NET वेब एपीआई) बनाने के बारे में सोच रहा हूँ, ताकि वेबसर्वर केवल HTML पृष्ठों की सेवा, अनुप्रयोग सर्वर इच्छा व्यापार लॉजिक्स होता है और सभी ग्राहकों (वेब, मोबाइल) के लिए अंतिम बिंदु का पर्दाफाश कहते हैं। वेब सर्वर रीस्टफुल सेवाओं के माध्यम से ऐप सर्वर के साथ संवाद करेगा।
क्या कोई बेहतर तरीका है? किसी भी समाधान की सराहना की जाएगी।
अग्रिम धन्यवाद,
मैं इस वास्तुकला का लाभ समझता हूं, लेकिन इस स्थिति में, एएसपी.नेट एमवीसी काम नहीं करेगा (देखें और नियंत्रक कसकर युग्मित हैं)। क्या एमवीसी परियोजना को सब कुछ संशोधित किए बिना अलग करने के लिए वैसे भी है? –
आह, मैं देखता हूं कि अब आप क्या करने की कोशिश कर रहे हैं। नहीं, आप मौजूदा एमवीसी प्रोजेक्ट नहीं ले सकते हैं और इसे विभाजित कर सकते हैं, जैसा कि आप कहते हैं कि नियंत्रक और विचार कसकर युग्मित हैं। मैं अपने उत्तर को एक और विस्तृत स्पष्टीकरण के साथ अपडेट कर दूंगा, लेकिन हां, आपको अपने एमवीसी नियंत्रकों से अपना व्यावसायिक तर्क लेने की आवश्यकता होगी। – Mourndark
जब मैं एमवीसी नियंत्रकों से वेबपी नियंत्रकों को कॉल करता हूं, तो क्या मुझे आंतरिक कॉल या वेब सेवा कॉल करना चाहिए? मुझे फॉर्म प्रमाणीकरण के साथ भी परेशानी हो रही है क्योंकि वर्तमान प्रमाणीकरण तर्क एमवीसी परत में लिखा जा रहा है, इसे वेबएपीआई परत में स्थानांतरित करने के लिए कई प्रयास किए जाएंगे। इसके अलावा, मुझे इसे अधिक मजबूत बनाने के लिए पुनः प्रयास तर्क को कार्यान्वित करने के साथ-साथ API को सुरक्षित करने की आवश्यकता होगी (भरोसेमंद ऐप को कनेक्ट करने की अनुमति दें)। क्या कोई विचार है? धन्यवाद –