Я только что закончил учебник Скотта Гу по Nerd Diner. Я нашел его очень полезным, потому что он не только учил основам ASP.Net MVC, но и тому, как использовать с репозиториями, валидацией, модульным тестированием, Ajax и т.
Однако мне любопытно узнать о его структуре сайта:
В частности, он использовал эту структуру представления для каждого объекта:
/ ModelObject / Редактировать /
/ ModelObject / Создать /
Затем извлекли общие элементы между двумя видами и поместили их в частичное.
Я понимаю логику, но, похоже, это приведет к "взрыву просмотра", если в вашей базе данных будет даже умеренное количество таблиц.
Скотт действительно хорош, поэтому я предполагаю, что его структура верна. Но я хотел бы знать, почему.
Спасибо!
[Редактировать для уточнения]
Я понимаю, что во многих случаях необходимо иметь несколько действий (и представлений) для обработки различий в создании и редактировании. Это случай очень простого редактирования и создания, где единственное различие между этими двумя действиями заключается в том, что в одном случае модель имеет идентификатор и ее необходимо обновить, а в другом - нет модели, поэтому она должна быть обновлена. вставлена.
В этом случае, будет ли нарушение правила «тупого представления» при использовании одного и того же представления для обработки обоих случаев вызывать серьезные проблемы?