0

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

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

还是存储库是数据层本身,而 EF 是其他东西?

我将有一个与存储库或数据层通信的 BLL(我不知道..),我试图弄清楚这一切是如何结合在一起的。

4

1 回答 1

2

我会将 EF 之上的存储库称为Data Layer Abstraction。我不会把它想象成一个单独的层。存储库是数据层。

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

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

于 2012-01-04T18:17:26.033 回答