2

個人を一覧表示する 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 以上) あるため、わかりやすくする必要があります。

ありがとう。

4

2 に答える 2

4

実際、Rails でサポートされていると思われる "Areas" で答えを見つけましたが、MVC ではサポートされていませんが、プライベートな実装があります。

ASP.NET MVC を使用したコントローラーのグループ化
MVC の「領域」をビューの下のサブフォルダーとして作成する

于 2009-03-27T14:04:38.033 に答える
0
PersonsController.cs

public ActionResult Index()
{
  return View();
}
public ActionResult Details()
{
  return View();
}
public ActionResult Info()
{
  return View();
}

...。

各メソッドを右クリックして、ビューを生成します

結果のViewsフォルダにあるはずです

Views
----- Persons
-------------Index
-------------Details
-------------Info
-------------....
于 2009-03-27T09:42:31.223 に答える