我有一個模型在SQL中運行一系列條件的查詢。其結果是,該模型需要接受大量的參數,即:模型參數設置最佳實踐?
this->model_name->method($param1, $param2, ...)
在模型方面,我通常其設置爲
function method($param1 = NULL, $param2 = NULL, ...)
每個這些參數是可選的,並且使用案件會因應用程序而異。所以我的問題是:在什麼時候(如果有的話)是否有意義,開始通過數組傳遞這些參數的方法,一拉:
$params = [
'param1' => 'whatever',
'param2' => 'whatever',
...
]
this->model_name->method($params)
隨着最終目標是,我想,更乾淨的代碼,除非這是一件好事,否則method(null, null, null, null, $param)
的實例就會減少。
看起來你似乎已經回答了你自己的問題。如果數組導致更清晰易懂的代碼,那就做吧! – mkaatman 2013-03-11 16:19:01
Just Do It✔.. – tomexsans 2013-03-11 16:23:06
[SOLID](http://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29)的原理之一是「許多客戶端特定的接口比一般的 - 用途接口「_ – 2013-03-11 20:56:19