小编Sea*_*ell的帖子

将问题与Linq To SQL和DTO分开

我最近开始了一个新的webforms项目,并决定将业务类与任何DBML引用分开.我的业务层类代替访问离散的数据层方法,并且是DTO的返回集合.因此,数据层可能会像以下一样投影DTO:

(from c in dataContext.Customers
where c.Active == true 
select new DTO.Customer
{
   CustomerID = c.CustomerID,
   Name = c.CustomerName,
   ...
}).ToList()
Run Code Online (Sandbox Code Playgroud)

虽然构建DTO对象会增加工作量,但这对于业务和数据层之间的紧密绑定感觉更好,这意味着我可以在没有数据库存在的情况下测试业务层.

我的问题是,这是一个好的做法吗?有没有办法生成DTO(可能通过SQLMetal),以及随着项目的进展可能会遇到的其他问题.

c# linq dto-mapping

11
推荐指数
1
解决办法
2857
查看次数

标签 统计

c# ×1

dto-mapping ×1

linq ×1