我正在构建一个ORM,并试图找出每个模式的确切职责。假设我想在两个帐户之间转移资金,使用Unit Of Work来管理单个数据库事务中的更新。 以下方法是否正确?工作单元和存储库模式的实际用法
- 从系统信息库
- 让他们将它们连接到我单位工作
- 做生意交易&承诺?
实施例:
from = acccountRepository.find(fromAccountId);
to = accountRepository.find(toAccountId);
unitOfWork.attach(from);
unitOfWork.attach(to);
unitOfWork.begin();
from.withdraw(amount);
to.deposit(amount);
unitOfWork.commit();
应,如在这个例子中,单元的工作和存储库可以独立使用,或:
- 如果该单元的工作在内部使用的储存库并有能力加载对象?
- ...或者库应该在内部使用Unit Of Work并自动附加任何加载的实体?
欢迎您发表评论!
只是好奇,为什么建立ORM时,有几个好的那里呢? – 2011-05-19 10:31:56
试图将ORM最佳实践应用于PHP。已经有几个了,但并不完全符合我的期望。 – Benjamin 2011-05-19 11:06:44
+1好问题。 – Nilesh 2011-05-19 13:50:05