Частичное управление на странице Asp.net MVC - PullRequest
0 голосов
/ 13 сентября 2011

На моей новой работе мне дали работу в MVC.Есть только один контроллер с девятью методами действия (6 для рендеринга AJAX).Страница была немного большой, поэтому я разделил ее на маленькие элементы управления и использовал частичный рендер для их рендеринга.Некоторые пользовательские элементы управления также рендерились через ajax.Большинство элементов управления больше не похожи на циклы foreach и отрисовывают некоторые данные из таблиц, не более 10-15 строк.Главная страница индекса передает модель всем элементам управления.Моя главная страница выглядела очень чистой и простой в обслуживании.

Но члены моей команды говорят, что я должен поместить все на главную страницу, а не создавать небольшие элементы управления.Их смысл в том, что количество файлов будет много, если мы начнем создавать такие элементы управления.Также они говорят, что если мы не используем эти элементы управления где-то еще, нет смысла создавать их отдельно.

Я хотел бы знать, что лучше подходит для такого сценария.Любые хорошие ссылки, которые могут помочь нам лучше понять вещи, или любая книга, которую мы можем прочитать, чтобы уточнить наши вопросы.

Помощь будет принята с благодарностью.

С уважением

Parminder

Ответы [ 3 ]

1 голос
/ 13 сентября 2011

В качестве предисловия к моему ответу позвольте мне упомянуть важное значение ремонтопригодности .Со временем программное обеспечение развивается ... и должно изменяться в соответствии с потребностями приложения.

Возможность сопровождения в коде волшебным образом не появляется ... Жертвы (иногда с легкой паранойей) должны быть сделаны в вашем стиле кодирования сейчас, чтобы иметь гибкость, которую вы хотели бы в будущем.

Там может быть большая страница в вашем проекте.Некоторые могут сказать, что если это работает, не нужно это исправлять.Но это смотрит на это с краткосрочной точки зрения.В будущем вам могут понадобиться некоторые из этих интерфейсов пользовательского интерфейса в других местах.То, что некоторые люди могут делать (вместо того, чтобы создавать партиалы), это копировать этот код в тех местах, где им это нужно - таким образом вызывая такое же раздувание с течением времени, которого они пытались избежать.

Если вы работаете над проектом в долгосрочной перспективе, вы в полной мере оцените необходимость гибкости с течением времени.Вы можете видеть, что есть шаблоны, которые вы захотите использовать повторно.

Тогда я предлагаю: Частичные компоненты и элементы управления - это хорошие вещи ... они - хорошие инвестиции для вашей простоты в будущем.Если вы прогнозируете возможность повторного использования, это хороший знак для их использования.

Но используйте их экономно.Не управляйте всем на странице.Некоторые вещи могут испытывать зуд, чтобы быть «компонентными», но иногда лучше SSFL (сохраните некоторые на потом).Как и все в жизни, баланс важен.

0 голосов
/ 13 сентября 2011

Я рекомендую посмотреть «Положить свои контролеры на диету» от Джимми Богарда.

Также прочитать «Жировые контроллеры» от Иана Купера.

эти две ссылки помогут вам понять, как структурировать приложения MVC.

0 голосов
/ 13 сентября 2011

Иметь чистый лаконичный код - путь. Ваш код будет более читабельным, если вы используете:

  • секции
  • Шаблоны
  • частичные виды

Просто помните, что всегда легче ориентироваться в структуре папок, чем читать 100–1000 строк кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...