最近在Zend框架社区中有一些关于瘦控制器的讨论。显然,ZF用户倾向于将模型视为数据库的网关。
争论是模型应该是“胖”的,做更多的工作,控制器不应该链接方法,做更多的工作,而不仅仅是将用户界面的意义传递给模型。
对于一些参考资料,请遵循本文中的链接:
http://weierophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html
同样,我认为很容易让Zend_Acl和Zend_Auth超越你的控制器,把它们变成一个复杂的混乱。
我现在正在构建一个需要管理部分的站点,在编写该代码之前,我想我应该尝试从如何最好地构建授权和访问控制开始进行一个良好的讨论/辩论,特别关注OOP世界中测试良好的方法。
谢谢您。
最好的解决方案是前端控制器插件。在routeShutdown()方法中(即,当您拥有请求对象的第一刻),您检查acl和/或重定向到登录控制器。