asp.net-mvc - DBContext、Repository 和 UnitOfWork 应该位于哪一层?

标签 asp.net-mvc entity-framework n-tier-architecture

我想在项目中使用分层架构和 EF、存储库和 UoW 模式。

DBContext、Repository 和 UnitOfWork 应该位于哪一层?

DAL 还是 BLL?

最佳答案

我会将 DbContext 实现放在 DAL(数据访问层)中。您可能会对此有不同的看法,但我不会实现存储库或工作单元模式。从技术上讲,DBContext 是工作单元,IDbSet 是存储库。通过实现您自己的,您可以在抽象之上添加一个抽象。

更多相关信息herehere .

关于asp.net-mvc - DBContext、Repository 和 UnitOfWork 应该位于哪一层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40853744/

相关文章:

javascript - Kendo DropDownList 触发器更改给出 "n is not a function"

c# - Entity Framework 中的准备语句

model-view-controller - 关于 Java EE 6 架构的问题

javascript - 如何在 bootstrap onClick 中更改容器 div 的宽度?

asp.net - 从 asp.net mvc 下拉列表中获取值

c# - MVC : Add output cache for all actions

c# - MySql和 Entity Framework 导致 "Object reference not set to an instance of an object."

c# - 使用 Entity Framework 返回所有相关实体

domain-driven-design - DDD 与 N 层(3 层)架构

亚音速:把我带到层级