Чтобы уменьшить сложность страниц, я разрабатываю ViewUserControls для инкапсуляции многократно используемых функций, которые включаются на нескольких страницах. Иногда они являются общими (например, GridControl), иногда специфическими (например, набор элементов меню на основе ролей, который включается только при авторизации пользователя). Я использую главную страницу, чтобы настроить основной контур страницы, чтобы он был общим для всех страниц - это включает элементы управления входом / выходом из системы и меню. Каждое представление затем включает другие ViewUserControls, которые требуются через расширение RenderPartial HtmlHelper.
Еще одна вещь, которую я заметил, это то, что я не пытаюсь делать столько же для каждого представления, сколько в приложении WebForms - действия и представления являются более мелкими и более простыми, чем многие мои старые страницы WebForms. Например, у меня будет представление New и Edit, каждое из которых включает в себя общий ViewUserControl, который содержит входные данные для формы, и отдельный вид Show, который не имеет входных данных, только охватывает содержимое. Фактические представления будут довольно простыми и содержат только те различия, которые вы заметите между формами. В WebForm у меня был бы шаблонный элемент управления DetailsView и все это делалось бы в одной форме.
Поскольку я работаю над своим первым приложением MVC - это приложение для интрасети, но еще не запущено - я не могу поделиться ссылкой. Я все еще учусь, но это, кажется, естественное направление для этого приложения в любом случае. До сих пор я не нашел разметку более сложной, чем разработанные мной приложения WebForm.