我一直在一个月左右的工作一个新的Web应用程序。我有一个开发人员在处理很多后端工作,而我完成所有前端编码和一些后端。该应用程序正在使用Zend Framework。我现在正在审查他的代码,因为我发现他的很多选择都不是最优的。我注意到几个关键的事情之一是,他实例化会话对象在很多控制器正确的方式来实例化Zend_Session_Namespace和配置
$session = new Zend_Session_Namespace('crSession');
这发生在各种跨越几个不同的控制器方法。这是好的做法吗?它不应该只需要一次吗?有一个简单的用户认证系统,没有关卡或任何东西。
其次,他也抓住了很多地方的配置文件。有时候,像这样:
$config = Zend_Registry::get('config');
或本
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', 'production');
这博格尔斯我的脑海里,因为如果我们想改变这种或改变发展我们必须改变10个文件。在控制器和模型的多种方法中发生上述实例是否有必要?
感谢您的帮助。
+1然而,对于您的最后一点,我们不知道是否使用'production'配置文件进行更改或查看另一个配置文件或“live”配置文件的区别。@stueynet在没有看到如何使用某些东西以及部件如何相互作用的情况下,我相信无法评估或判断其他开发者的意图。 – 2012-08-04 22:32:05
谢谢你的评论。我只是觉得用6或7种不同的方法实例化相同的配置是很奇怪的。整个应用程序使用一个配置,所以它会遵循(对我来说)它只需要在Bootstrap中加载一次。 – stueynet 2012-08-04 23:44:40