Symfony2在多个捆绑包中共享实体

时间:2016-01-26 18:52:50

标签: symfony

在我的项目中,我有API BundleDashboard Bundle,我在两个捆绑包中重复使用ClientUserStore等实体。目前所有实体都在API Bundle,但我觉得它们应该存储在不同的Bundle中,例如Generic Bundle

有人有Best Practice吗?

我阅读了this关于人际关系的问题,但它讲的是关系,而不是最佳实践。

感谢。

1 个答案:

答案 0 :(得分:2)

我不认为这里有一个最佳实践,但关键是可重用性。由于某种原因,您决定运行API& amp;仪表板作为2个单独的服务。在您的客户端使用UserBundle&用户实体意味着您只需要在API和Dashboard捆绑包上安装这两个服务。然后你也可以只使用处理登录的UserBundle服务,等等......对于商店来说,我会尽可能地将其解耦。

但真正的问题是,是否有必要?你会在另一个项目中重用那个UserBundle吗?您是否计划将项目拆分为服务项目?

最终具体细节取决于您,GenericBundle可能就是您所需要的,或者您可能已经足够分为UserBundle&例如StoreBundle。