Zend应用程序的设计建议

时间:2009-08-14 11:15:58

标签: zend-framework zend-framework-mvc

寻找关于我的应用程序结构的一些建议\改进

用户登录并显示欢迎消息和选项菜单 每个选项指向同一个控制器,例如OptionController但具有不同的操作

/ option / abc
/选项/ DEF

OptionController.php
{
abcAction()
defAction()
}

我有不同行为的原因是因为每个选项都需要不同的表格

当表单呈现并且用户输入输入时,请求再次提交给验证控制器,每个选项具有不同的操作。我需要基本的表单验证+自定义业务逻辑

我让它“工作”,但不认为这是一个很好的方法。想法?

1 个答案:

答案 0 :(得分:2)

我会推荐一个结构,你不总结任务的艺术(显示,验证),但用你的话说,“选项”

例如

(:

controller: abcController
actions:    addAction()
            editAction()
            listAction()
            viewAction()
            deleteAction()


controller: defController
actions:    addAction()
            editAction()
            listAction()
            viewAction()
            deleteAction()

表单的配置(包括验证)应该是从Zend_Form扩展的自己的类,它们存储在自己的文件夹中。例如APPLICATION_PATH。'/ forms'。 (请参阅ZF - 自动加载器)显示和验证表单可以驻留在同一个操作中,我可以将它们分成添加和编辑。 (但两者都使用相同的表格类)

所有控制器中您需要的任务最好实现为操作或视图助手。