Zend框架2 -应用程序应该如何模块化


Zend Framework 2 - How modular should an application be structured?

我正在学习Zend Framework 2。虽然一切对我来说都是新的,但我想尝试一下写一个小的画廊应用程序。

该应用程序包括用户登录,管理员登录,浏览器上传器,一些图库编辑功能,当然还有一个视图,可以查看所选图库的图像。

我已经布局了url结构和所需的视图,但我不确定我应该如何构建应用程序。

在我看来,Zend Framework 2是关于模块的,这意味着独立的代码块可以一起用来构建一个更大的应用程序。这就是为什么我想把应用程序分成2个不同的模块(我知道我可能会使用已经存在的模块):身份验证和画廊,其中还包括上传器。

另一方面,我可以把它分成三个模块:身份验证,画廊和单独的上传器。如果图库的编写方式也可以指定保存图像的服务器上的目录的路径(当然,该路径也可以在数据库中找到),这可能是有意义的,因为这样浏览器上传程序将只是传递图像的一种方式。

在Zend Framework 2中,有什么推荐的模块化应用程序的结构方式吗?我提出的3个模块结构已经太模块化了-也许像这样的小应用程序应该写成一个模块?

您可以查看ZfcUser模块,了解如何创建可扩展的ZF2模块。如果你看看模块wiki,你可以看到ZfcUser如何通过使用EventManager扩展的例子。你也可以阅读一些关于编写更好的Zend框架2模块的技巧,这将帮助你更好地理解模块的概念。