मैं एएसपीनेट 3.5, एसक्यूएल सर्वर 2008 का उपयोग कर एक वेब एप्लिकेशन बना रहा हूं। मेरा क्लाइंट चाहता है कि यह न्यूनतम 3 स्तरीय आर्किटेक्चर में हो (टियर भौतिक रूप से अलग हो जाते हैं, इसका मतलब है कि 3 स्तरों का मतलब 3 अलग मशीन है)।
यूजर इंटरफेस टियर: सभी पेज अलग-अलग वेब सर्वर पर तैनात किए जाएंगे। यह सर्वर केवल और केवल asp.net पृष्ठों या सर्वर घटकों को होस्ट करेगा।
एप्लिकेशन टियर: यह सर्वर बिजनेस लॉजिक को होस्ट करेगा और यह वह टियर है जहां सभी बिजनेस लॉजिक को लागू और तैनात किया जाएगा। यह स्तर डेटाबेस और यूजर इंटरफेस (यूआई) के बीच संचार अंतर को भर देगा।
डेटाबेस टियर: केवल डेटाबेस को होस्ट करने के लिए एक अलग सर्वर का उपयोग किया जाएगा।
अब तक सब ठीक है।
वास्तव में मेरा मुवक्किल बायलर प्लेट कोड पीढ़ी के लिए एलएलबीएलजेन का उपयोग करने और विकास को तेज करने के लिए तैयार है।
मेरी समस्या यह है कि मैं एएसपीनेट (यूजर इंटरफेस परत) पृष्ठों से एप्लिकेशन परत पर उपलब्ध घटकों को कैसे कॉल कर सकता हूं, क्योंकि इन एप्लिकेशन परत घटकों को डेटाबेस और यूआई के बीच बात करने के लिए माना जाता है।
मैंने तार्किक पृथक्करण का उपयोग करके ऐप्स विकसित किए हैं जहां UI और BL एक ही मशीन पर हैं। लेकिन विभिन्न मशीनों पर मैं इसे पहली बार करने जा रहा हूं।
तो कृपया कृपया मेरी मदद करें और यदि कोई अच्छा ट्यूटोरियल या लेख उपलब्ध है तो कृपया इसे साझा करें।
धन्यवाद और सादर Shax
1 उत्तर
चूंकि आपने एप्लिकेशन के प्रकार और उपयोग परिदृश्य (जहां आपको बहु-स्तरीय वास्तुकला की सुरक्षा की आवश्यकता हो सकती है) के बारे में कुछ नहीं कहा, इसलिए मैं इस पर टिप्पणी नहीं करना चाहूंगा कि ग्राहक को ऐसी चीज की आवश्यकता है या नहीं। आप उन्हें सुझाव दे सकते हैं कि यदि वे सोचते हैं कि इस प्रकार का कॉन्फ़िगरेशन प्रदर्शन को कम कर देगा तो इसका लाभ होगा।
मैं CSLA ढांचे का उपयोग करने की सलाह दूंगा और फिर आपको अपने परिनियोजन परिदृश्य के बारे में चिंता करने की आवश्यकता नहीं होगी। मैंने इसे कई अलग-अलग परियोजनाओं पर उम्र के लिए सफलतापूर्वक उपयोग किया है और यह आपकी वास्तुकला संबंधी चिंताओं को कम करेगा और आपको वास्तविक कार्यक्षमता प्रदान करने के बारे में चिंता करने देगा।
संबंधित सवाल
नए सवाल
asp.net
ASP.NET एक Microsoft वेब अनुप्रयोग विकास ढांचा है जो प्रोग्रामर को गतिशील वेब साइटों, वेब अनुप्रयोगों और वेब सेवाओं के निर्माण की अनुमति देता है। प्रोजेक्ट प्रकार टैग के साथ संयोजन के रूप में इस टैग का उपयोग करना उपयोगी है। [asp.net-mvc], [asp.net-webforms], या [asp.net-web-api]। ASP.NET Core के बारे में प्रश्नों के लिए इस टैग का उपयोग न करें - इसके बजाय [asp.net-core] का उपयोग करें।