Module Zend Framework 2(ZF2)中的模块

Module Zend Framework 2(ZF2)中的模块,module,zend-framework2,Module,Zend Framework2,假设我正在建立一个社交网站。我应该把整个网站放在社交网络模块下吗?几乎每个页面都应该有自己的模块,比如ProfileModule、MessagingModule和GalleryModule吗 或者是一些不同的想法,比如化身模块,用户到连接模块,比如友谊模块,隐私模块 模块不是网站不同“页面”的容器 模块可以是任何东西,但在大多数情况下,它为应用程序提供“功能”(服务、侦听器、事件、类,通常是逻辑) 不要把模块分开,把它们看作web应用程序中的单独URL:相反,把它们看作是可重用代码的容器 根据经

假设我正在建立一个社交网站。我应该把整个网站放在社交网络模块下吗?几乎每个页面都应该有自己的模块,比如ProfileModule、MessagingModule和GalleryModule吗


或者是一些不同的想法,比如化身模块,用户到连接模块,比如友谊模块,隐私模块

模块不是网站不同“页面”的容器

模块可以是任何东西,但在大多数情况下,它为应用程序提供“功能”(服务、侦听器、事件、类,通常是逻辑)

不要把模块分开,把它们看作web应用程序中的单独URL:相反,把它们看作是可重用代码的容器

根据经验,如果Zend Framework 2模块提供了您可能希望在其他项目中重用的逻辑,那么它可以与应用程序上的其他功能分离


正如您所见,这一切都是关于生成应用程序的可重用和解耦部分。

为了给@Ocramius的好答案添加一些东西,您给出的示例都可以是模块

你可以有一个“博客模块”。这个模块将处理博客帖子。然后您可以有一个额外的“CategoriesModule”,它添加了为每个博客文章提供一个类别的选项。然后,您可以编写另一个模块“MediaModule”,添加将媒体附加到博客帖子的功能