2013-03-14 54 views
0

我對MVC非常陌生,我想澄清一下控制器的功能。MVC:Controller or Library

想象一下原始的例子:

我有2款1控制器,從兩個模型獲取數據,而我所要做的這些2個數據包一個非常複雜的計算。 (然後給結果的看法。)

我的問題是:

我應該把這個複雜的計算到控制器我應該把它外面到庫? 在更一般的形式:

我可以在控制器內進行計算,或者這是一種不好的做法嗎?

+0

http://stackoverflow.com/questions/8735466/fat-model-thin-controller-vs-service-layer – 2013-03-14 18:00:01

+0

模型是**一**。這是一個層次,而不是一個階層。 – 2013-03-14 19:31:45

+0

@tereško你是什麼意思?我使用php,並且到處都可以看到mvc的實現,模型是類。 – 2013-03-16 05:45:34

回答

0

控制器是容易放置這種邏輯的地方,並且變得容易混亂。分離關注點將使您執行service layer的路徑。

0

Controllers應該儘可能輕,並且依賴性很小。你的Model應該處理這樣的業務邏輯,儘管你可能想把它放在自己的庫中。如果你把它放在不同的庫中,請從model中調用它。