मैं एएसपीनेट 3.5, एसक्यूएल सर्वर 2008 का उपयोग कर एक वेब एप्लिकेशन बना रहा हूं। मेरा क्लाइंट चाहता है कि यह न्यूनतम 3 स्तरीय आर्किटेक्चर में हो (टियर भौतिक रूप से अलग हो जाते हैं, इसका मतलब है कि 3 स्तरों का मतलब 3 अलग मशीन है)।

यूजर इंटरफेस टियर: सभी पेज अलग-अलग वेब सर्वर पर तैनात किए जाएंगे। यह सर्वर केवल और केवल asp.net पृष्ठों या सर्वर घटकों को होस्ट करेगा।

एप्लिकेशन टियर: यह सर्वर बिजनेस लॉजिक को होस्ट करेगा और यह वह टियर है जहां सभी बिजनेस लॉजिक को लागू और तैनात किया जाएगा। यह स्तर डेटाबेस और यूजर इंटरफेस (यूआई) के बीच संचार अंतर को भर देगा।

डेटाबेस टियर: केवल डेटाबेस को होस्ट करने के लिए एक अलग सर्वर का उपयोग किया जाएगा।

अब तक सब ठीक है।

वास्तव में मेरा मुवक्किल बायलर प्लेट कोड पीढ़ी के लिए एलएलबीएलजेन का उपयोग करने और विकास को तेज करने के लिए तैयार है।

मेरी समस्या यह है कि मैं एएसपीनेट (यूजर इंटरफेस परत) पृष्ठों से एप्लिकेशन परत पर उपलब्ध घटकों को कैसे कॉल कर सकता हूं, क्योंकि इन एप्लिकेशन परत घटकों को डेटाबेस और यूआई के बीच बात करने के लिए माना जाता है।

मैंने तार्किक पृथक्करण का उपयोग करके ऐप्स विकसित किए हैं जहां UI और BL एक ही मशीन पर हैं। लेकिन विभिन्न मशीनों पर मैं इसे पहली बार करने जा रहा हूं।

तो कृपया कृपया मेरी मदद करें और यदि कोई अच्छा ट्यूटोरियल या लेख उपलब्ध है तो कृपया इसे साझा करें।

धन्यवाद और सादर Shax

0
Shax 21 फरवरी 2011, 23:47
1
- क्लाइंट आपके पास आ रहा है क्योंकि आप विशेषज्ञ हैं, क्लाइंट ने NTier को इधर-उधर फेंकते हुए सुना है और उसे लगा कि उसे इसकी आवश्यकता है, जब यह नहीं है। यदि ग्राहक ऐसा विशेषज्ञ है तो उसे आपकी सहायता की आवश्यकता नहीं है, आपको ग्राहकों की आवश्यकताओं पर पीछे हटना चाहिए।
 – 
Phill
22 फरवरी 2011, 00:00
@ फिल: हाँ, उनका मार्गदर्शन करना उनका काम है, लेकिन यह सोचना भी नासमझी है कि वे नहीं जानते कि वे किस बारे में बात कर रहे हैं। यह संभव है कि उन्हें अनुप्रयोगों के निर्माण की समझ हो, लेकिन वास्तव में इसे करने के लिए किसी की आवश्यकता होती है। मुझे व्यक्तिगत रूप से लगता है कि एन-टियर जाने का रास्ता है, क्योंकि यह चिंताओं का स्पष्ट अलगाव प्रदान करता है, विकास को सरल बनाता है (यह जानकर कि आप केवल नीचे की परत से बात करते हैं, कई निर्णय आसान हो जाते हैं) और यह बनाए रखने और स्केलेबल समाधान को आसान बनाता है।
 – 
Andy
22 फरवरी 2011, 00:12
1
- वे जानते या समझ सकते हैं कि अनुप्रयोगों का निर्माण कैसे किया जाता है, लेकिन फिर से यह सबसे अधिक संभावना है कि वे उस एप्लिकेशन के अनुरूप नहीं हैं जिसे वे बनाना चाहते हैं। ओपी टीयर के भौतिक स्तरों, 3 अलग-अलग सर्वरों के रूप में बताता है। लेकिन मुझे अपने जवाब में आप पहले ही डेटा एक्सेस, बिजनेस, प्रेजेंटेशन जैसी परतें बता चुके हैं। अगर हम परतों के बारे में बात कर रहे हैं तो हाँ, मैं पूरी तरह से सहमत हूं, लेकिन ओपी ने भौतिक स्तरों को बताया है और यही कारण है कि मुझे लगता है कि ग्राहक ने चारों ओर फेंक दिया गया शब्द सुना है और सोचता है कि इसकी आवश्यकता है जब इसकी सबसे अधिक संभावना नहीं है। (अगर यह समझ में आता है, क्षमा करें)
 – 
Phill
22 फरवरी 2011, 00:22
मित्रो, समस्या यह है कि ग्राहक उन शब्दों के बारे में अच्छी तरह जानते हैं जिनका वे उपयोग कर रहे हैं, लेकिन वे विकास विशेषज्ञ नहीं हैं। उनके पास पहले से ही एक उत्पाद है जिसे उन्होंने 2001 में कहीं खरीदा था जो कि वीबी 6.0 और क्लासिक एएसपी में लिखा गया है लेकिन वे कई मुद्दों का सामना कर रहे हैं जैसे अब वे डेटाबेस को एक अलग मशीन में ले जाना चाहते हैं लेकिन डेटाबेस कनेक्शन स्ट्रिंग के कारण नहीं कर सका vb6.0 घटकों के अंदर हार्डकोड किया गया है और विक्रेता आसानी से इसका समर्थन नहीं कर रहा है क्योंकि यह अब एक पुरानी तकनीक का उत्पाद है बल्कि विक्रेता उन्हें उसी उत्पाद आदि के लिए .net संस्करण खरीदने के लिए प्रेरित कर रहा है।
 – 
Shax
22 फरवरी 2011, 00:36
2
आउच, ऐसा लगता है जैसे उन्होंने एक ठेकेदार को कम अनुभव के साथ काम पर रखा है, जिसने तय किया कि ग्राहक को क्या उपयोग करना चाहिए, अब आप इसके साथ फंस गए हैं :(। डेटाबेस को अपने सर्वर पर ले जाना ठीक है, लेकिन फिलहाल मुझे नहीं दिख रहा है व्यापार तर्क को एक अलग स्तर पर ले जाने में एक बिंदु, आपको डब्ल्यूसीएफ सेवाओं या वेब सर्वर और एप्लिकेशन टियर के बीच संचार के समान पेश करना होगा। अब आप डीबी-एपीपी और ऐप-वेब के बीच विलंबता और बैंडविड्थ के साथ संघर्ष करते हैं। पर निर्भर करता है साइट के ट्रैफ़िक के लिए आपको एक नेटवर्क इंजीनियर को पेश करने की आवश्यकता हो सकती है। सिंगल नेटवर्क कनेक्शन आपके सिस्टम को बाधित करेगा।
 – 
Phill
22 फरवरी 2011, 01:05

1 उत्तर

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

मैं CSLA ढांचे का उपयोग करने की सलाह दूंगा और फिर आपको अपने परिनियोजन परिदृश्य के बारे में चिंता करने की आवश्यकता नहीं होगी। मैंने इसे कई अलग-अलग परियोजनाओं पर उम्र के लिए सफलतापूर्वक उपयोग किया है और यह आपकी वास्तुकला संबंधी चिंताओं को कम करेगा और आपको वास्तविक कार्यक्षमता प्रदान करने के बारे में चिंता करने देगा।

0
DancesWithBamboo 22 फरवरी 2011, 00:07
मैं Csla का उपयोग करने की सिफारिश को दूसरा मानता हूं। आप n-tier से 1) स्पष्ट रूप से अलग-अलग जिम्मेदारियां चाहते हैं, और Csla आपको उस सोच में मार्गदर्शन करने में मदद करता है, और 2) आप स्केलेबिलिटी के लिए यह कॉन्फ़िगरेशन चाहते हैं, जो अक्सर प्रदर्शन को कम करता है, लेकिन सिस्टम को अधिक विश्वसनीय बनाता है।
 – 
Andy
22 फरवरी 2011, 00:09
मित्र, निश्चित रूप से इसमें एक सुरक्षा भाग शामिल है। उपयोगकर्ता प्रोफ़ाइल के आधार पर प्रमाणित स्क्रीन प्रदर्शित करने या कुछ डेटा छिपाने की आवश्यकता होती है। मैं इस समय एलएलबीएलजेन ऑनलाइन दस्तावेज के माध्यम से जा रहा हूं, ऐसा लगता है कि यह बहुत सी चीजें प्रदान करता है जिन्हें मुझे लागू करने की आवश्यकता है लेकिन फिर से। मैं परतों के बीच कैसे संवाद कर सकता हूं। क्या मुझे इस कारण से डब्ल्यूसीएफ सेवाओं का निर्माण करने की आवश्यकता है ... सीएसएलए नहीं जा सकते क्योंकि मैंने पहले ही कहा था कि उन्होंने एलएलबीएलजेन और टेलीरिक में निवेश किया है और वे चाहते हैं कि मैं उनका उपयोग नई चीज पेश करने के बजाय करूं। कृपया मदद कीजिए। क्षमा करें अगर मैं फिर से कुछ याद किया।
 – 
Shax
22 फरवरी 2011, 00:43
@ शक्स: आपके यूआई नियंत्रणों के लिए टेलीरिक का उपयोग और एलएलबीएलजेन एक या मैपर के रूप में आपको सीएसएलए का उपयोग करने से किसी भी तरह से रोकता नहीं है। वे एक साथ बहुत अच्छा काम करते हैं।
 – 
DancesWithBamboo
22 फरवरी 2011, 22:50
क्या आपका मतलब है कि मैं CSLA और LLBLGEN का एक साथ उपयोग कर सकता हूँ? क्या आप मुझे इस कारण से कैसे या कोई ट्यूटोरियल मार्गदर्शन कर सकते हैं? धन्यवाद
 – 
Shax
23 फरवरी 2011, 02:15
आप रॉकी की वेब साइट (lhotka.net) देख सकते हैं, वहां सीएसएलए फोरम से पूछताछ कर सकते हैं और उसकी किताबें/ई-किताबें/वीडियो खरीद सकते हैं।
 – 
DancesWithBamboo
23 फरवरी 2011, 22:26