2010-12-11 32 views
3

我從這裏讀到:控制器或模型:誰應該在MVC中實現業務方法?

http://www.dotnetjohn.com/articles.aspx?articleid=287

控制器代表應用程序的業務邏輯。該模型是維護實體狀態的組件。

但是,如果我讀了MVC原始論文並不在我看來,同樣的事情: http://heim.ifi.uio.no/~trygver/1979/mvc-2/1979-12-MVC.pdf

據我瞭解控制器就像一個交通警察,模型,因爲它代表了知識應該器具商業方法。

您有什麼看法?

回答

8

恕我直言,那就是要實現由控制器使用的業務方法模型。對我來說,模型是一組業務對象和服務方法,它們代表這些對象的操作。 MVC只是一種模式。例如,如果明天你決定改變模式並使用別的東西,那就繼續吧,沒問題,但是你不應該改變你的商業模式,它們處在一切事物的爐膛上。

+1

一致認爲,業務邏輯模型屬於1000%。理想情況下,控制器應該僅用於促進模型(業務邏輯)和視圖(顯示)之間的通信。 – charliegriefer 2010-12-11 19:24:08

3

在這我的工作MVC應用,業務邏輯被封裝在一個域組件 - 這是跨多個應用程序共享。該域由控制器編排,我使用啞「ViewModel」在控制器和每個視圖之間傳遞數據。

+0

我不確定明白:「啞」是什麼意思? – user310291 2010-12-11 21:52:39

+0

「啞」通常意味着沒有業務邏輯。 – charliegriefer 2010-12-12 01:20:15

相關問題