我有一个问题,关于如何处理不是数据库中数据表示的实体,而是我为业务目的定制的实体。
我的解决方案结构如下:
我应该直接从存储库返回此对象吗?还是业务层应调用
在这种情况下,也许在业务层中创建对象更有意义。但如果
我想没有银弹,但是否有任何准则?
干杯。
我的解决方案结构如下:
- 实体程序集(POCO对象)
- 存储库程序集(EF Code First)
- 业务层程序集
- UI程序集(MVC)
class X
{
public A[];
public B[];
}
我应该直接从存储库返回此对象吗?还是业务层应调用
repo.GetA
和repo.GetB
,然后创建X
并将其返回?在这种情况下,也许在业务层中创建对象更有意义。但如果
X
类是A
和B
的"按组"结果,则从存储库返回它更有意义。我想没有银弹,但是否有任何准则?
干杯。