我一直在一個月左右的工作一個新的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