2013-10-23 143 views
0

我的問題是關於設計一個ASP.NET MVC網站的過程,特別是關於確定我的網站應該有什麼控制器類和動作方法。設計MVC控制器

這是迄今爲止我所理解有關設計一個ASP.NET MVC網站的過程:

  1. 首先,我應該用實體模型的工具,如Balsamiq創建 實物模型,所以我知道我的網站應該如何。這給了我意見。
  2. 其次(或同時),我模擬了我的域的對象。

鑑於視圖和模型,我該如何處理控制器類及其操作方法?控制員可以調用不同的視圖,那麼我的「保理」標準是什麼?

所以,我的問題是:鑑於視圖和模型,我該如何確定哪些控制器以及哪些操作方法應包含哪些操作?

回答

2

Imho,控制器應該反映一個特定的功能區域,處理一組相互關聯的功能。例如,您可以擁有專用於用戶管理的控制器,您可以在其中創建和編輯用戶,管理用戶權限,用戶配置文件,與用戶相關的任何內容,用於產品管理的另一個控制器,根據用戶輸入顯示可用產品,管理股票,供應商等...

由於太多的控制器會導致整天重定向,控制器太少,所以維護起來很麻煩。

當然,當我說「這個控制器管理這組功能」時,我不會說「把所有的業務邏輯放在這裏」。管理員的職責是調用正確的業務方法並將這些數據傳遞給正確的視圖。