假設(shè)類的結(jié)構(gòu)如下(MVC控制器):class Controller {
public function action1()
{ if(condition1)
{ // ……
} // elseif(condition2){……} // elseif(conditionN){……} else
{ // ……
}
}
public function action2()
{ if(condition1)
{ // ……
} // elseif(condition2){……} // elseif(conditionN){……} else
{ // ……
}
}
}分離后(不考慮接口):class Controller_Action1 extends Controller {
public function condition1()
{
……
}
public function condition2()
{
……
}
public function conditionN()
{
……
}
}class Controller_Action2 extends Controller {
public function condition1()
{
……
}
public function condition2()
{
……
}
public function conditionN()
{
……
}
2 回答

白豬掌柜的
TA貢獻1893條經(jīng)驗 獲得超10個贊
從分工合作的角度來說,這么分開挺好的。
在symfony框架中,多個actions可以寫在一個actions.class.php文件里面,也可以每一個action只寫在一個XxxAction.class.php里,根據(jù)實際情況發(fā)現(xiàn)還是分開寫好,這樣很容易把工作分給更多的人完成
當(dāng)然你這里還沒有分離到每個action一個文件的程度,但是相對比最開始所有actions一個文件來說,還是要合理不少。如果一個團隊的分工就是按照module的概念(module是某幾個actions的集合)去分的,那么你這么分其實也足夠了
- 2 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消