Zend Framework 2模块设计

时间:2013-12-20 19:28:52

标签: zend-framework zend-framework2

从ZendFramework 1到ZendFramework 2我对模块的功能感到有些困惑。在ZF1中,一个模块是一个子应用程序,所以你有一个'默认'模块,也许是一个'admin'模块,它可以处理系统的管理部分,每个模块下面都有模型,视图和控制器。那些模块。

似乎在ZF2中,模块更细粒度?在教程项目中,他们创建了一个“相册”模块,似乎只为单个控制器配置。如果你想维护用户并且他们每个人都有一堆专辑怎么办?你会用它自己的控制器/视图/模型为'Users'创建另一个模块,还是在'Album'模块中创建'UserController'?

如果您想在这些控制器中提供api端点,该怎么办?还有更多的模块,或者你是否在专辑控制器中提供一个指向'/ api / album'的路由,指定一个休息风格的控制器?

1 个答案:

答案 0 :(得分:1)

Zend 2采用模块化方法处理所有事情。这取决于你希望你的模块有多精细。如果相册和用户分离并且可以重复使用,那么将它们放在单独的模块中是有意义的。由于专辑可能不总是有用户,反之亦然。但是,如果您以这样的方式编写代码,即用户和相册紧密耦合,那么它们也可能位于同一模块中。 zf2非常灵活,这确实是你需要做出的设计决定

关于你的API问题,我会说你会将Rest控制器和控制器放在同一个模块中,并按照你的说法使用模块配置路由