बिजनेस लॉजिक लेयर के बिना एएसपी.Net 2.0 एप्लिकेशन?

क्या यह "स्वीकार्य" है कि बीएलएल (बिजनेस लॉजिक लेयर) के बिना निम्नलिखित के रूप में ASP.Net 2.0 एप्लिकेशन हो?

  1. SQL Server Data Storage & Stored Procedures
  2. Data Link Layer (Strongly Typed Table Adapters) connecting to Stored Procs
  3. Presentation Layer ASPX Pages with Code behind and ObjectDataSource for connection straight to the DLL

क्या बीएलएल हमेशा बेहतर होता है, भले ही व्यवसाय तर्क प्रस्तुति के कोड में पूरी तरह से वैध हो? बीएलएल का उपयोग न करने के लिए संभावित कमी क्या हैं?

0
ro fr bn

5 उत्तर

बाकी सब कुछ की तरह यह पर्यावरण है और सिस्टम के उपयोग पर निर्भर करता है। आपको अपने आप से पूछने के लिए सवाल यह है:

  1. क्या यह सक्रिय रूप से विकसित होगा
  2. क्या यह कई सालों के दौरान उपयोग किया जा रहा है और
  3. पर विस्तारित किया जा रहा है
  4. एप्लिकेशन का विस्तार अज्ञात है और इस प्रकार अनंत
  5. है

वास्तव में यह आलस्य के लिए आता है। यूआई से सिस्टम को फिर से काम करने के लिए आप कितना समय व्यतीत करना चाहते हैं? चूंकि कोई व्यावसायिक परत नहीं होने का मतलब है कि आपके यूआई में कई नियमों की संभावना है।

फिर फिर अगर यह अवधारणा या लघु डेमो या कक्षा परियोजना का सबूत है। आसान तरीका ले लो।

0
जोड़ा

निर्भर करता है। यदि आपका व्यावसायिक तर्क आपके क्लिक ईवेंट और पेज लोड में है, तो यह स्वीकार्य नहीं है।

ऐसा प्रतीत होता है कि आपका व्यवसाय तर्क कहीं भी डीएएल (उदा।, संग्रहित प्रक्रियाओं और ऐसे) के भीतर है, जब तक कि आप सुसंगत हों, यह ठीक है। जब तक आप बहुत हैं, बहुत यकीन है कि आपके ग्राहक हमेशा SQL सर्वर का उपयोग कर रहे हैं, तो यह दृष्टिकोण कोई समस्या नहीं है।

मैं एक ऐसे सहयोगी को जानता हूं जिसने संग्रहित प्रक्रियाओं में सभी अपने व्यावसायिक तर्क को देखा है कि उनके विचार डेटाबेस बैकएंड के लिए अधिकतर पतले ग्राहक हैं: वह उस उत्पाद के साथ बेहद सफल रहा है जो वह बेचता है। लेकिन यह केवल इसलिए है क्योंकि वह इसके साथ बहुत संगत है।

0
जोड़ा

जब तक आप परिणामों को समझते हैं तब तक यह स्वीकार्य है। आपके पास बीएलएल होने का मुख्य कारण है कि आप अपने आवेदन के दौरान कहीं और तर्क का पुन: उपयोग करें।

यदि आपके पास प्रस्तुति कोड में वह सत्यापन प्रमाणीकरण है, तो आप वास्तव में अपने आवेदन के भीतर कहीं और फिर से उपयोग करना मुश्किल बना रहे हैं।

0
जोड़ा

यदि एप्लिकेशन एक सामान्य है, तो व्यवसाय तर्क परत का उपयोग अन्य अनुप्रयोगों में भी किया जा सकता है। जैसे, मैं आमतौर पर अन्य अनुप्रयोगों में अपने सीएमएस संबंधित बीएलएल कक्षाओं का उपयोग करता हूं।

0
जोड़ा

स्वीकार्य है? निर्भर करता है कि आप कौन पूछते हैं और आपकी आवश्यकताओं क्या हैं। क्या यह ऐप आपके और कुछ अन्य लोगों द्वारा उपयोग किया जाने वाला एक आंतरिक एक-ऑफ है? शायद यह काफी अच्छा है। यदि यह एक उत्पादन तैयार उद्यम अनुप्रयोग बनने के लिए है जो वर्षों में बढ़ेगा और बनाए रखा जाएगा, तो संभवतः आप एक रखरखाव ऐप बनाने के लिए आगे के प्रयासों को निवेश करना चाहते हैं।

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

0
जोड़ा