实体框架,存储库,数据层,3层

时间:2012-01-04 16:42:31

标签: entity-framework architecture repository data-layers topdown

我正在尝试使用Entity Framework可视化3层设计。

如果我在EF上下文之上有一个存储库,它们是数据层的两个组件吗?

或者Repository是数据层本身,而EF是其他东西吗?

我将有一个与存储库或数据层进行通信的BLL(我没有线索......),我正在试图找出这一切是如何组合在一起的。

1 个答案:

答案 0 :(得分:2)

我会在EF 数据层抽象之上调用存储库。我不会把它想象成一个单独的层。存储库是数据层。

否则你可以开始说EF本身就是数据层抽象,因为它是支持许多数据库系统的ORM,并且是Repository和Unit of Work模式本身的实现。您最终会说,您有一个数据库作为数据层,数据层抽象形式为ORM,称为EF,然后是自定义存储库形式的第二级抽象,位于EF之上。

管理应用程序中数据存储访问的层是数据层 - 这就是您的存储库。 EF和数据库只是这一层的一个细节,我想说。