在我問這個問題之前,這裏是我對MVC模式中Controller的理解。什麼時候應該在Asp.net MVC(設計問題)中創建新的Controller類?
- 控制器是應用層(在DDD)
- 它控制的應用流。
- 它保持薄
- 它控制工作單元(a.k.a交易)
我的問題是「當我要創造新的控制器類?」。我將以NerdDinner作爲DinnerController的示例。
- 是它晚餐模塊控制器? (是模塊?IMO,它對於模塊來說太小)
- 如果是,我應該爲每個模塊創建控制器?控制器會變胖嗎?
- 如果不是,我應該在什麼時候創建新的控制器?
我個人更喜歡根據創建控制器類用例。例如,CreateDinnerControllelr,EditDinnerController,ListDinnerController,SearchDinnerController等,但也有一些缺點IMO如
- 有時,它違反了DRY原則(這可能需要在兩個地方創建相同的視圖模型,例如創建和編輯可能有DinnerViewModel)
- 需要明確定義路由嗎? (我仍然perfer路線像/晚餐/創建,/晚餐/編輯/ 1)
在此先感謝。