在Symfony2和Doctrine2中,“unitOfWork”是什么东西?

5

我正在阅读Doctrine2的文档,它在多个地方提到了unitOfWork。那是什么?有人可以解释一下吗?我为什么需要它以及它的作用是什么。


2
UnitOfWork 负责在“对象级”事务期间跟踪对象的更改,并按正确顺序将更改写入数据库。 - DaveRandom
1个回答

7
简单来说,工作单元是一个图形,只要相关节点(在Symfony2的情况下为实体)被更改,就会开始构建。
当你执行工作单元时,它将跟踪所影响实体的更改(标记为脏),并将这些更改一次性应用于所有实体记录中(事务)。
更多信息请参见:P of EAA Catalog: Unit of Work

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接