php – Zend Framework MVC设计
我也在zfforums上问了这个问题,但我可能会在这里得到回复.
所以Zend框架是一个通用的,灵活的,松散耦合的,高质量的框架.但是,我发现一些MVC部分不一致且过于复杂.希望你们中的一些人可以证明一些zf设计决策并回答一些问题: 一般问题/评论 >为什么zend mvc遵循与其他zend组件相同的命名约定?例如,mvc使用小写,多个目录名称和类名称不以目录信息为前缀,因此无法轻松自动加载. Zend查看问题 >为什么视图使用“$this”来访问资源?我没有看到额外打字的需要.其他一些框架提取()一个视图变量数组,允许从视图中加载全局函数或自动加载静态助手:myHelper :: someMethod(); 解决方法
我在一个庞大的内部网站点使用Zend Framework,因为它是早期阶段,我认为是0.3或0.4,而且我遵循了大部分关于你的问题的决定.我会尝试解释一下:
>在大多数情况下,您不需要使用模块.您可以将所有控制器放在应用程序/默认目录中,将它们命名为IndexController或HelpController并完成,只需访问http://www.domain.com/或http://www.domain.com/help即可. 如果您的项目开始增长,您可以根据需要添加模块,在它们前面加上模块名称(目录名称)Admin_IndexController或Forum_PostController,通过http://www.domain.com/admin访问它们(您在管理员中)模块,索引控制器;不在默认模块/管理控制器中). 查看 >在开始时我也觉得有点尴尬,但我已经习惯了.我认为主要原因不是污染命名空间,但我可能错了.顺便说一句,我不太喜欢使用extract(),但这只是我个人的偏好. 你对你在第二段中所说的过于复杂的部分以及开发人员和社区对此的了解是正确的.它必须以这种方式来满足所有要求和变化. 最后,我认为ZF是一个非常强大的框架,让我们可以自由地做我们想要的事情. 我希望我可以帮你解决问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |