1

在与存储库模式一起使用的 EF 代码优先实现中,存储库应该从域模型返回业务对象,还是从数据模型返回简单实体?

据我所知,存储库的目的是返回业务对象,而不是实体,以便您可以使用它们。但是我发现的大多数代码示例都是返回数据模型,这对我来说似乎是个坏主意,因为如果数据源发生变化怎么办?

4

1 回答 1

1

如果您使用 CodeFirst 开发,您也可以轻松地将业务对象用作数据模型。您可以在单独的 DLL 中编写 Ef 映射,以消除 EF 对业务模型的依赖性。如果您想将数据源更改为另一个而不是 EF,您也可以为此保留相同的业务(域)类。

于 2012-11-29T03:42:47.767 回答