保持两个模块与教条实体独立

时间:2015-05-06 12:21:43

标签: doctrine-orm zend-framework2

我在同一个项目中处理两个ZF2模块,这两个模块都包含多个doctrine2实体。这些实体具有模块之间的关系。

例如:

模块1 \实体\ ENTITY1 与...有多对一的关系 模块2 \实体\ ENTITY2

有没有办法让两个模块保持独立?我的意思是,如果Module1是核心模块,我想在没有冲突的情况下停用module2。

一无所获。

Thanx!

1 个答案:

答案 0 :(得分:2)

Doctrine 2有他们称之为resolveTargetEntityListener的东西:这可能符合你的目的。 Symfony 2有一个implementation:ZF2也可能有一个。

但最重要的是,你设计了两个捆绑包之间的依赖关系,期望能够删除一个捆绑包是不合理的。你最好的选择可能是删除两个实体之间的关系,只需使用两个查询来获取你需要的东西。可能使用事件监听器在bundle之间进行通信。