के साथ चिंताओं को अलग करना मैंने हाल ही में एक नया वेबफॉर्म प्रोजेक्ट शुरू किया और किसी भी डीबीएमएल संदर्भ से बिजनेस क्लास को अलग करने का फैसला किया। मेरी व्यावसायिक परत कक्षाएं इसके बजाय अलग-अलग डेटा परत विधियों तक पहुंचती हैं और डीटीओ के संग्रह वापस लौटा दी जाती हैं। तो डेटा परत डीटीओ के परियोजना हो सकता है जैसे निम्नलिखित:लिंक टू एसक्यूएल और डीटीओ के
(from c in dataContext.Customers
where c.Active == true
select new DTO.Customer
{
CustomerID = c.CustomerID,
Name = c.CustomerName,
...
}).ToList()
हालांकि डीटीओ वस्तुओं के निर्माण के काम कहते हैं, यह एक तंग बाध्यकारी व्यापार & के बीच डाटा परतों के लिए एक बेहतर दृष्टिकोण की तरह लगता है और मैं बिना व्यापार परत परीक्षण कर सकते हैं इसका मतलब है एक डेटाबेस मौजूद है।
मेरा सवाल है, क्या यह अच्छा अभ्यास है ?, क्या डीटीओ (शायद एसक्यूएलमैटल के माध्यम से) उत्पन्न करने का कोई तरीका है, और परियोजना की प्रगति के रूप में मैं अन्य समस्याओं को कैसे रोक सकता हूं।
मैंने यहां बाहरी एक्सएमएल मैपिंग के बारे में कुछ लिंक पोस्ट किए हैं: http://stackoverflow.com/questions/988872/linq-to-sql-external-mapping/1136039#1136039 – alexandrul