跨多個MVC層使用的函數放置的最佳實踐是什麼?應該在哪裏放置「全局」Symfony函數?
我最近不得不編寫一些在視圖和模型中都使用的統計函數。如果我把它們放在幫助器中,我會卡住在模型層中加載幫助器,這很煩人,看起來不正確,並且當從一個任務調用這些函數(因爲沒有默認上下文)時會完全中斷。如果我把它們放在頂層lib
目錄中,我會在視圖中停止撥打電話Stats::normalPercentile
。
還有其他的選擇嗎? Symfony的開發者是否有評論這些功能應該放在哪裏?
編輯:顯然,在視圖中進行靜態調用沒有問題。我推斷這是基於Symfony而不是將他們的助手編寫爲類(即使在significant discussion之後)。那麼,是否有任何這樣的文件放置的約定?只要把它們扔進lib/util
?
我同意:沒有錯靜態調用在意見中。如果OP不喜歡它,他應該創建一個掩護他們的幫手。 – Maerlyn 2010-08-16 18:16:16
我不是在視圖中收集統計數據,但是我正在計算像一個值的百分位數。 我想我推斷(不正確)靜態調用在視圖上皺起了眉頭,因爲Symfony不把他們的助手放在類中。 – 2010-08-16 18:37:09