假設類的結構如下(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條經驗 獲得超10個贊
從分工合作的角度來說,這么分開挺好的。
在symfony框架中,多個actions可以寫在一個actions.class.php文件里面,也可以每一個action只寫在一個XxxAction.class.php里,根據實際情況發現還是分開寫好,這樣很容易把工作分給更多的人完成
當然你這里還沒有分離到每個action一個文件的程度,但是相對比最開始所有actions一個文件來說,還是要合理不少。如果一個團隊的分工就是按照module的概念(module是某幾個actions的集合)去分的,那么你這么分其實也足夠了
- 2 回答
- 0 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消