個人を一覧表示する Web サイトがあり、各個人には複数のプロパティがあり、1 対 1 (名前、住所)、1 対多 (好きな色、銀行口座など) があるとします。
私のビジネス層では、うまく階層的に編成されています。
コントローラーとビューを整理するにはどうすればよいですか? PersonsController、FavoriteColorsController などを用意する必要がありますか? すべてが同じ名前空間とフォルダーに存在しますか? または、IndexFavouriteColors、UpdateFavoriteColor などの多くのアクションを持つ PersonsController を 1 つだけ持つ必要があります。どちらのオプションもそれほどではありません。最初のものは、FavoriteColors が Person の子であり、人のコンテキストでのみ使用できることを示していません。2 つ目は、巨大な PersonController を作成します。
もちろん、ビューと同じこと。一番いいのは持っていることです
- ビュー/人/index.aspx
- Views/Persons/details.aspx
- ビュー/人/など
- ビュー/人/FavoriteColors/index.aspx
- ビュー/人/FavoriteColors/details.aspx
この例では、Person に 1 対多のプロパティをいくつかだけ指定しましたが、実際には多数 (10 以上) あるため、わかりやすくする必要があります。
ありがとう。