asp.net mvc(4)では、箱から出して、ビューはフォルダーに移動し、コントローラーごとViews
にサブフォルダーにグループ化されます。
コントローラーはControllers
フォルダーに移動し、(表示/編集/入力)モデルはModels
フォルダーに移動します。
ビューを整理する方法が好きです。ただし、残りのMVCピースを水平方向に分割するのは好きではありません。
私の質問は、ビューの組織構造をそのままにして、他のクラスをコントローラーごとに(つまり、ユースケースごとに)グループ化することの欠点は何でしょうか。例えば:
/Home
HomeController.cs
IndexViewModel.cs
IndexViewModelBinder.cs
/Messages
MessagesController.cs
MessagesApiController.cs
MessagesViewModelBinder.cs
MessageViewModel.cs
MessagesListViewModel.cs
/Views
/Home
Index.cshtml
/Messages
MessagesIndex.cshtml
MessageDetails.cshtml