【发布时间】:2011-12-01 14:52:19
【问题描述】:
慢慢将 MVC 应用程序与类库放在一起:MVC > 服务 > IRepository > EFRepository。现在,我的 EFRepository 实现每个都在其构造函数中创建一个新的 dbContext,但这会阻止测试,因此我需要注入 dbContext。
我在整个应用程序的其余部分中成功地将 unity.mvc3 用于 DI,但对如何正确实现 dbContext 注入感到困惑。
- dbContext 是否充当工作单元?
- 将 dbContext 注入 Repository 是否正确?
- 我认为需要根据请求实例化 dbContext 是否正确?
认为我只是有点迷失从这里去哪里。我在想我应该有一个工作单元,但在我看来这会发生在服务层。
感谢所有帮助,
詹姆斯
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 dependency-injection unity-container unit-of-work