Symfony 2架构 - 最佳实践

时间:2014-02-07 12:27:08

标签: php symfony architecture uml class-diagram

现在,我正在使用Doctrine 2面对有关我的symfony 2应用程序架构的三个问题。这是一个捆绑应用程序。

  1. 我当然会使用一些控制器,但我需要一些特殊的控制器“BeforeController”才能在其他控制器之前调用。在“BeforeController”中,我想放置一些初始化方法。通过“BeforeController”扩展控制器是最佳做法吗?

  2. 我想在ServiceContainer中创建一些服务。对于我拥有的每个实体,我想创建自己的服务(例如,有产品实体,因此我将创建产品服务,提供使用产品操作的方法等),如果这是好方法。或者它是否属于控制器能力?

  3. 有人可以解释一下,控制器或服务能力是什么吗?

  4. 我想创建一些逻辑和直观的架构。也许任何类图都应该帮助我。

    有人能形容我一些关于它的最佳做法吗?

1 个答案:

答案 0 :(得分:3)

来自文档:

  1. kernel.controller Event,例如:Before filters with the kernel.controller Event
  2. 服务:Service base info及更多:What is a Service? Controller base info,另外还有Action。如果你确实需要,为每个实体创建单独的服务并没有错。
  3. 如上所述。
  4. 我推荐了来自SymfonyCon Warsaw 2013 How Kris Writes Symfony Apps的视频。

    希望得到这个帮助。