Kısa bir süre önce yeni bir web formları projesi başlattım ve iş sınıflarını herhangi bir DBML referansından ayırmaya karar verdim. İş katmam sınıflarım, ayrık Veri katmanı yöntemlerine erişir ve DTO'ların koleksiyonlarını döndürür. Yani veri katmanı gibi DTO en proje olabilir aşağıdadır: DTO nesneleri bina iş yükler, ancak bu sıkı bağlama & Business arasındaki veri katmanları için daha iyi bir yaklaşım gibi hissediyor ve ben olmadan İş katmanı test edebilirsiniz anlamına gelir Linq'den SQL ve DTO'ya olan endişeleri ayırma
(from c in dataContext.Customers
where c.Active == true
select new DTO.Customer
{
CustomerID = c.CustomerID,
Name = c.CustomerName,
...
}).ToList()
bir veritabanı mevcut.
Sorum şu: Bu iyi bir uygulama mı ?, DTO'ları (belki SQLMetal üzerinden) oluşturmanın bir yolu var mı ve proje ilerledikçe başka hangi sorunlara varabilirim?
Burada dış XML eşlemesi hakkında bazı bağlantılar gönderdim: http://stackoverflow.com/questions/988872/linq-to-sql-external-mapping/1136039#1136039 – alexandrul