我對MVC非常陌生,我想澄清一下控制器的功能。MVC:Controller or Library
想象一下原始的例子:
我有2款和1控制器,從兩個模型獲取數據,而我所要做的這些2個數據包一個非常複雜的計算。 (然後給結果的看法。)
我的問題是:
我應該把這個複雜的計算到控制器,或我應該把它外面到庫? 在更一般的形式:
我可以在控制器內進行計算,或者這是一種不好的做法嗎?
我對MVC非常陌生,我想澄清一下控制器的功能。MVC:Controller or Library
想象一下原始的例子:
我有2款和1控制器,從兩個模型獲取數據,而我所要做的這些2個數據包一個非常複雜的計算。 (然後給結果的看法。)
我的問題是:
我應該把這個複雜的計算到控制器,或我應該把它外面到庫? 在更一般的形式:
我可以在控制器內進行計算,或者這是一種不好的做法嗎?
控制器是容易放置這種邏輯的地方,並且變得容易混亂。分離關注點將使您執行service layer的路徑。
Controllers
應該儘可能輕,並且依賴性很小。你的Model
應該處理這樣的業務邏輯,儘管你可能想把它放在自己的庫中。如果你把它放在不同的庫中,請從model
中調用它。
http://stackoverflow.com/questions/8735466/fat-model-thin-controller-vs-service-layer – 2013-03-14 18:00:01
模型是**一**。這是一個層次,而不是一個階層。 – 2013-03-14 19:31:45
@tereško你是什麼意思?我使用php,並且到處都可以看到mvc的實現,模型是類。 – 2013-03-16 05:45:34