我有一个带有存储库,服务层的项目,使用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)