4

我对 Zend Framework 模块有点困惑。我的意思是-我知道您通常希望拥有前端和后端模块……对吗?

但是 - 您还会将哪些内容分成模块?

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

4

2 回答 2

3

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

  • 主应用程序(用户登录、应用程序引导等)
  • 博客
  • 消息
  • 管理面板
  • 图片库

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

于 2010-12-31T19:05:58.803 回答
2

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

何时使用“控制器”:

  • 当对同一模块的不同模型有相当程度的依赖时
  • 当与同一模块的其他控制器有相当程度的交互时
  • 当功能可以被一些方法/动作覆盖时
  • 当功能显然只是给定模块的一组从属功能时
  • 当功能可以与其余代码(版本控制、部署……)一起轻松维护时

何时使用“模块”:

  • 当与主模块控制器和模型没有或几乎没有依赖关系时
  • 当功能包可以被视为一个单独的(子)应用程序时
  • 当功能不能被几个方法/动作覆盖,因此必须分解成几个控制器时
  • 当版本控制和部署需要独立于主模块时
于 2011-01-01T05:56:19.330 回答