我正在尝试用实体框架可视化一个三层设计。
如果我在EF上下文上面有一个存储库,它们都是数据层的组件吗?
或者存储库是数据层本身,而EF是别的什么?
我将有一个与存储库或数据层通信的BLL(我没有线索…),我正试图弄清楚这一切是如何结合在一起的。
我会将EF之上的存储库称为数据层抽象。我不会把它想象成一个单独的层。存储库是数据层。
否则你可以开始说EF本身是一个数据层抽象,因为它是一个支持许多数据库系统的ORM,并且是存储库和工作单元模式本身的实现。你最终会说,你有一个数据库作为数据层,一个数据层抽象形式为ORM,称为EF,然后在EF之上有一个自定义存储库形式的第二级抽象。管理对应用程序中数据存储的访问的层是数据层——这是您的存储库。EF和数据库只是这一层的一个细节,我想说