हम नेट में हमारी साइटों में से एक का पुनर्निर्माण करने जा रहे हैं। मैंने कई लेख पढ़े हैं और वास्तव में हमारी परियोजना को डेटा एक्सेस लेयर (डीएएल), बिजनेस लॉजिक लेयर (बीएलएल), और प्रस्तुति परत में अलग करने के विचार की तरह (हम क्लासिक एएसपी से आ रहे हैं, इसलिए यह हमारे लिए एक बड़ा कदम है)। मुझे वास्तव में लिंक से एसक्यूएल भी पसंद है।लिंक से एसक्यूएल और लॉजिकल विभाजन (डीएएल, बीएलएल)
चूंकि लिंक से एसक्यूएल का उद्देश्य तेजी से विकास करना है, क्या वास्तव में लिंक से एसक्यूएल के साथ डीएएल, बीएलएल और प्रेजेंटेशन लेयर होना संभव है? लिंक से एसक्यूएल के साथ डीएएल इकाइयों या linq कोड वापस कर देगा जो संभवतः बीएलएल में संशोधित किया जा सकता है? लिंक से एसक्यूएल के साथ डीएएल और बीएलएल के बीच संबंध सर्वसम्मति के साथ एक अस्पष्ट विषय प्रतीत होता है - और चूंकि यह हमारे लिए इतनी बड़ी छलांग है कि मैं निश्चित रूप से कुछ भी डाइविंग से पहले एक अच्छी गेम योजना बनाना चाहता हूं।
टाइप किए गए डेटासेट इस के लिए अधिक सुसज्जित लगते हैं, लेकिन अगर मैं लिंक के साथ कुछ मिल सकता हूं तो मैं उस मार्ग पर जाऊंगा।
मैं nHibernate और अन्य तृतीय पक्ष पुस्तकालयों से दूर रहना चाहता हूं।
विभाजित डीएएल, बीएलएल, आदि, एन-टियर के समान नहीं है। एन-टियर आमतौर पर * भौतिक * विभाजन का तात्पर्य है। हालांकि प्रेजेंटेशन और बिजनेस लॉजिक के लिए तार्किक (उदा।, असेंबली) विभाजन होना हमेशा अच्छा होता है, लेकिन मैं तर्क दूंगा कि यह भौतिक विभाजन से अलग चिंता है। आप कौन सा हल करना चाहते हैं? –
मैं तार्किक विभाजन के बारे में चिंतित हूं। –
आपके पास LinqToSql के साथ एक अलग डीएएल और बीएलएल हो सकता है, लेकिन यह आपके लिए ऐसा करने के लिए है और आपको परिभाषित करना होगा कि रेखा कहां खींची जाती है। LinqToSql आपको लाइन को धुंधला करने के लिए प्रोत्साहित करता है ताकि आपको चिंताओं को स्पष्ट अलगाव बनाने के लिए सक्रिय रूप से लड़ना पड़े। –