我目前正在开发一个由 6 层组成的网络应用程序:
- Web(参考 ViewModels 和 Controllers)
- 视图模型
- 控制器
- 服务(参考数据和实体)
- 数据(参考实体)
- 实体
我想要实现的是“UnitOfWork”模式,因此我有一个由 DI 为该工作注入的类,当我完成时,可以在控制器的 actionresult 中执行 .commit()数据库。
现在是我的问题......这个 UnitOfWork 类应该放在哪里?目前在我的数据层中,但这需要控制器层引用数据层和服务层,这在我看来很奇怪......我应该将 UnitOfWork 类/接口移动到服务层并使用 DI 吗?