小编Rob*_*son的帖子

DTO与领域模型,项目组织

我有一个带有存储库,服务层的项目,使用EF6,代码优先的POCO.在CustomerRepository中,我正在做几个返回对象的投影查询.

我知道代码优先的POCO是被认为是"域模型"的,但是如果我要对不同的模型进行投影查询.该模型考虑的是什么?如下面CustomerOrderStats.这仍然是域模型,还是应该被视为DTO模型?

从存储库返回的对象:

public class CustomerOrderStats
{
   public string Name { get; set; }
   public int Count { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

在存储库中查询

public CustomerOrderStats GetCustomerOrderStats(Guid customerGuid)
{
   return customers
        .Where(c => c.Guid == customerGuid)
        .Select(new CustomerOrderStats 
               { 
                  Name = c.Name,
                  Count = c.Orders.Count()
               };
}
Run Code Online (Sandbox Code Playgroud)

c# domain-driven-design repository-pattern

2
推荐指数
1
解决办法
1278
查看次数