2013-12-20 176 views
1

从ZendFramework 1到ZendFramework 2我对模块的功能有些困惑。在ZF1中,一个模块是一个子应用程序,所以你需要一个'默认'模块和一个'admin'模块来处理系统的管理部分,每个模块下面都会有模型,视图和控制器。这些模块。Zend Framework 2模块设计

看来,在ZF2模块更细粒度?在教程项目中,他们创建了一个“专辑”模块,看起来它只是为单个控制器配置。如果你想维护用户,他们每个人都有一堆相册呢?您是否会为自己的控制器/视图/模型为'用户'创建另一个模块,或者是否会在'相册'模块内创建'UserController'?

如果您想为这些控制器提供api端点,该怎么办?那还有更多的模块吗,还是你在相册控制器中提供了一个指向'/ api/album'的路径,它指定了一个休息风格的控制器?

+1

请参阅我的答案在这里提供: - http://stackoverflow.com/questions/14582579/zf2-module-best-practices – Sam

回答

1

Zend 2采取模块化方法处理所有事情。这真的取决于你想要你的模块有多好。如果专辑和用户是分离的并且可以重用,那么将它们放在单独的模块中是有意义的。由于专辑可能并不总是有用户,反之亦然。但是,如果您编写代码的方式使用户和专辑紧密耦合,那么它们可能位于同一模块中。 zf2是非常灵活的,这是一个真正的设计决策,你需要制作

关于你的API问题,我会说你会有其余的控制器和控制器在同一个模块,并使用模块配置路由,如你所说