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