Zend framework Zend框架2模块设计

Zend framework Zend框架2模块设计,zend-framework,zend-framework2,Zend Framework,Zend Framework2,从ZendFramework 1到ZendFramework 2,我对模块的功能有点困惑。在ZF1中,模块是一个子应用程序,因此您将有一个“默认”模块,可能还有一个“管理”模块,用于处理系统的管理部分,每个模块下都有模型、视图和控制器 在ZF2中,模块似乎更细粒度?在教程项目中,他们创建了一个“相册”模块,似乎它只针对单个控制器进行了配置。如果你想维护用户,而他们每个人都有一堆相册呢?您会使用“用户”自己的控制器/视图/模型为“用户”创建另一个模块,还是在“相册”模块内创建“用户控制器” 如果您

从ZendFramework 1到ZendFramework 2,我对模块的功能有点困惑。在ZF1中,模块是一个子应用程序,因此您将有一个“默认”模块,可能还有一个“管理”模块,用于处理系统的管理部分,每个模块下都有模型、视图和控制器

在ZF2中,模块似乎更细粒度?在教程项目中,他们创建了一个“相册”模块,似乎它只针对单个控制器进行了配置。如果你想维护用户,而他们每个人都有一堆相册呢?您会使用“用户”自己的控制器/视图/模型为“用户”创建另一个模块,还是在“相册”模块内创建“用户控制器”


如果您想为这些控制器提供一个api端点,该怎么办?这是更多的模块,还是在相册控制器中提供指向指定rest样式控制器的“/api/album”的路由?

Zend 2采用模块化方法处理所有问题。这实际上取决于您希望模块的细粒度。如果相册和用户是解耦的,并且可以重用,那么将它们放在单独的模块中是有意义的。因为相册可能并不总是有用户,反之亦然。但是,如果您以用户和相册紧密耦合的方式编写代码,那么它们也可能位于同一个模块中。zf2非常灵活,这确实是您需要做出的设计决策


关于您的API问题,我想说,您将把Rest控制器和控制器放在同一个模块中,并使用您所说的模块配置路由

请参阅我在这里提供的答案:-