Допустим, у меня есть веб-сайт, на котором перечислены персоны, и у каждого персонажа есть несколько свойств, некоторые один-к-одному (имя, адрес), некоторые один-ко-многим (любимые цвета, банковские счета и т. Д.).
На моем бизнес-уровне это хорошо организовано иерархически.
Как мне организовать это мои контроллеры и просмотры?
Должен ли я иметь PersonsController, FavoriteColorsController и т. Д.? все проживают в одном пространстве имен и папок? Или я должен иметь только PersonsController со многими действиями, такими как IndexFavouriteColors, UpdateFavoriteColor и т. Д. Оба варианта не совсем так. Первый не показывает, что FavoriteColors является дочерним лицом Person и может использоваться только в контексте человека. Второй создаст огромный PersonController.
То же самое с взглядами, конечно. Лучше всего было бы иметь
- Views / Персоналии / index.aspx
- Просмотров / Персоны / details.aspx
- Просмотров / Персоны / и т. Д.
- Просмотров / Персоны / FavoriteColors / index.aspx
- Views / Персоналии / FavoriteColors / details.aspx
В этом примере я дал Человеку только несколько свойств «один ко многим», но на самом деле их много (10+), что увеличивает потребность в ясности.
Спасибо.