我即将用 MVC3 实现工作单元模式。
我有:
MVC 服务层 (BLL)
存储层
多种类型的数据库
我希望我的服务层让 IUnitOfWork 由我的 IOC 容器传递给它。(这很容易,不是这个问题的一部分)。
所以我的服务层会这样做:(注意:这是伪代码)
(using unitOfWork)
{
ProductSqlRepository.Update();
PersonOracleRepository.Update();
IUnitOfWork.Commit();
}
我能找到的所有样本都使用 EF。虽然我的一个存储库可能使用 EF,但其他存储库可能不使用。
那么我的问题是,我是否可以在多个存储库中使用工作单元模式,这些存储库可能位于不同类型的数据库之上(即……EF、Oracle……其他)
因此,如果我想在一个工作单元调用中包装对 SQL 数据库和 Oracle 数据库的更新,那么工作单元就是这样做的方法。
正如我所提到的,我能找到的所有示例都是针对 100% EF 解决方案的,我需要混合搭配。
谢谢RuSs