मेरे पास पहले से ही एक स्तरित डेटा एक्सेस डिज़ाइन है जो अच्छी तरह से काम करता है। लेकिन मुझे नहीं पता कि यह सबसे उपयुक्त कार्यान्वयन है या नहीं।
मैं बस यह जानना चाहता हूं कि बीएलएल कक्षाएं या मेथॉट स्थिर होना चाहिए या उन्हें कक्षाओं को समझना चाहिए जिसमें केवल एक उदाहरण है?
इस बीच मुझे ऐसे एसओए डिज़ाइन में इसका उपयोग करने के लिए बीएलएल कक्षाओं को क्रमबद्ध करने की आवश्यकता नहीं है। लेकिन मुझे नहीं पता कि सुविधा क्या लाएगी। निम्नलिखित विकल्पों में
देखो:
बीएलएल कक्षाओं को स्थिर या चिह्नित करने के रूप में चिह्नित?
- BLL वर्गों और methots स्थिर
- BLL वर्ग हैं स्थिर नहीं होते हैं, लेकिन इसके methots स्थिर
- BLL वर्गों स्थिर है और न ही इसकी methots नहीं हैं। एप्लिकेशन को अपने मेथॉट तक पहुंचने के लिए हर बार बीएलएल कक्षा बनाना चाहिए।
- बीएलएल कक्षाएं स्थिर नहीं हैं और न ही इसके मेथॉट हैं। लेकिन प्रत्येक बीएलएल वर्ग का केवल एक उदाहरण है। और आवेदन बीएलएल मेथॉट्स का उपयोग करने के लिए इन स्थिर उदाहरणों का उपयोग करता है।
प्रदर्शन और desing में सबसे अधिक प्रभावशाली कौन सा सबसे अधिक प्रभावशाली है?
संपादित करें:
Option1
public static class BllCustomer
{
public static List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer.GetCustomers();
Option2
public class BllCustomer
{
public static List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer.GetCustomers();
Option3
के रूप में अपने डोमेन परत आम तौर पर आप व्यापार के नियम और जटिल संसाधन तर्क रखतीpublic class BllCustomer
{
public List<ModelCustomer> GetCustomers()
{
}
}
// usage
BllCustomer bllCustomer = new BllCustomer();
bllCustomer.GetCustomers();
Option4
public class BllCustomer
{
public List<ModelCustomer> GetCustomer()
{
}
}
// usage
public static BllCustomer s_BllCustomer = new BllCustomer();
// whenever needed
s_BllCustomer.GetCustomer();
लोगों को इस मुद्दे पर कोई राय न देने का आग्रह क्यों करना चाहिए, मैं बस समझ नहीं पा रहा हूं। संभवतः, वे इस विषय को कई अन्य प्रश्नों में नहीं देख सकते हैं। हाँ मैं खुद से बात कर रहा हूँ। आपकी राय के लिए – Fer