我在zfforums上也问过这个问题,但我可能会在这里得到答复。
因此,Zend框架是一个通用的、灵活的、松散耦合的、高质量的框架。但是,我发现一些MVC部分不一致,而且过于复杂。希望你们中的一些人能够证明zf的一些设计决策是正确的,并回答一些问题:
一般性问题/评论
Zend View问题
发布于 2009-03-28 01:26:11
我在一个巨大的内联网站点中使用,因为它的早期阶段是0.3或0.4,我认为,我遵循了大多数关于您的问题的决定。我试着解释一下:
application/default目录中,将它们命名为IndexController或HelpController,您就完成了,只需访问http://www.domain.com/或http://www.domain.com/help即可。
如果项目开始增长,您可以按自己的意愿添加模块,以模块(目录名) Admin_IndexController或Forum_PostController的名称作为前缀,由http://www.domain.com/admin (您在admin模块、index控制器中;而不是在default模块/admin控制器中)访问它们。applicatoin/modules上设置模块目录,并将FrontController配置为查看模块的此目录。每当您创建一个新目录并将视图/控制器放置在其中时,就会使用addModuleDictory,调度员会自动发现它们。这里就是一个例子。视图
extract(),但这只是我个人的喜好。$this->someViewHelper()时,底层引擎将在插件路径中查找名为*_SomeViewHelper_Helper的类。另一个原因是静态类很难进行单元测试。甚至有人提议将FrontController重写为实例类,而不是Singleton类。关于你在第二段中说的过于复杂的部分,你是对的,开发人员和社区都知道这一点。它只需要这样来容纳所有的要求和变化。
最后,我认为ZF是一个非常强大的框架,给我们做我们想做的事情的自由。
我希望我能帮你解决问题。
发布于 2009-03-27 21:39:47
我不知道这些问题的全部答案,但它们是有趣的问题,所以我会尝试,希望有人能填补空白。
一般信息
视图
https://stackoverflow.com/questions/691266
复制相似问题