Zend Framework模块应该具备哪些功能?

时间:2010-12-31 18:21:25

标签: zend-framework hmvc zend-framework-modules

我对Zend Framework模块感到有些困惑。 我的意思是 - 我明白你通常会想要前端和后端模块......对吗?

但是 - 你还有什么能分成模块?

使用Zend Framework的人可以专业地举例说明他们在应用程序中拥有哪些模块吗?

2 个答案:

答案 0 :(得分:3)

在Zend MVC术语中,模块是应用程序的独立部分。例如,如果您想编写内容管理系统,您可能会有不同的模块,如

  • 主要应用程序(用户登录,应用程序引导程序等)
  • 博客
  • 新闻
  • 管理员面板
  • 图片库

基本上每个模块都可以作为一个单独的应用程序(尽管它们最终会互相连接)。模块方法还为您提供了一种简单的权限管理方式(例如,用户只需支付使用某些模块的费用)。

答案 1 :(得分:2)

作为Daffs答案的补充,我们可以尝试找出一些指导方针,用于决定选择“控制器”还是“模块”来实现某一系列功能。请通过评论或编辑帮助使此列表更全面:

何时使用'控制器':

  • 当对相同模块的不同模型存在相当程度的依赖时
  • 当与同一模块的其他控制器存在相当程度的交互时
  • 当功能可以通过一些方法/操作来涵盖时
  • 当功能显然只是给定模块的一系列从属功能时
  • 当功能可以与其余代码(版本控制,部署......)一起轻松维护时

何时使用'模块':

  • 当主模块控制器和模型没有或几乎没有依赖时
  • 当功能包可以被视为单独的(子)应用程序时
  • 当功能无法通过一些方法/操作覆盖时因此必须分解为多个控制器
  • 当版本控制和部署需要独立于主模块时