项目架构

时间:2015-05-19 13:52:24

标签: symfony doctrine-orm sonata-admin

我想知道我是否对我的项目构想做了很好的选择。我不是专家,这也是我想知道其他开发人员的不同观点的原因。

我的项目分为两个Bundles:

  • FrontOfficeBundle
  • BackOfficeBundle

我想从各处访问我的不同对象。到现在为止,我复制了它们,但我认为这不是最好的事情。

那么如果在BackOfficeBundle中实现了这个对象,我怎样才能访问前台的对象? 任何人都可以开导我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

如果您只在两个捆绑包中使用相同的类,则应使用受symfony架构

启发的此架构
  src
   | myvendorname
        |Bundles
            | FrontOfficeBundle
            | BackOfficeBundle
        |Components
            | MyMutualClasses1
            | MyMutualClasses2

或者,如果您在两个捆绑包中使用相同的服务,请在MutualBundle中声明服务(请注意,FrontOfficeBundle与MutualBundle具有相关性。对于BackOfficeBundle,相同)

  src
   | myvendorname
        |Bundles
            | FrontOfficeBundle
            | BackOfficeBundle
            | MutualBundle