项目架构

Project Architecture

我想知道我的项目构想是否做了一个好的选择。我不是专家,这也是我想了解其他开发者不同观点的原因。

我的项目分为两个包:

我想从任何地方访问我的不同对象。到目前为止,我复制了它们,但我认为这不是最好的做法。

那么,如果这个对象是在 BackOfficeBundle 中实现的,我该如何访问前台的对象呢? 谁能启发我?谢谢。

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

  src
   | myvendorname
        |Bundles
            | FrontOfficeBundle
            | BackOfficeBundle
        |Components
            | MyMutualClasses1
            | MyMutualClasses2

或者如果您在两个包中使用相同的服务,请在您的 MutualBundle 中声明这些服务(请注意 FrontOfficeBundle 对 MutualBundle 有依赖性。BackOfficeBundle 也是如此)

  src
   | myvendorname
        |Bundles
            | FrontOfficeBundle
            | BackOfficeBundle
            | MutualBundle