【发布时间】:2013-02-05 00:06:18
【问题描述】:
我即将用 MVC3 实现工作单元模式。
我有:
MVC 服务层 (BLL)
存储库层
多种类型的数据库
我希望我的服务层通过我的 IOC 容器将 IUnitOfWork 传递给它。 (这很简单,不是这个问题的一部分)。
所以我的服务层会这样做:(注意:这是伪代码)
(using unitOfWork)
{
ProductSqlRepository.Update();
PersonOracleRepository.Update();
IUnitOfWork.Commit();
}
我能找到的所有示例都使用 EF。虽然我的一个存储库可能使用 EF,但其他存储库可能不会。
那么我的问题是,我能否在可能位于不同类型数据库(即……EF、Oracle……其他)之上的多个存储库中使用工作单元模式
所以,如果我想在 ONE 工作单元调用中包装对 SQL 数据库和 oracle 数据库的更新,那么工作单元就是这样做的方法。
正如我所提到的,我能找到的所有示例都是针对 100% EF 解决方案的,我需要混合搭配。
谢谢 俄罗斯
【问题讨论】: