Могу ли я использовать мультипросмотры и представления для каждой отдельной вещи, которую я могу сделать на странице aspx?

Короче говоря, каковы ограничения, которые я испытаю?

с использованием

vs08, веб-приложение

Примечание

любой недостаток, о котором вы можете подумать или с которым сталкивались

например относительно кодирования, обратной передачи, обработки событий, доступа к свойствам управления в представлении


person user287745    schedule 28.01.2011    source источник


Ответы (2)


Две самые большие проблемы, о которых я могу думать:

1) Скрытые страницы по-прежнему загружаются. Asp.net будет выполнять почти полный жизненный цикл страницы во всех представлениях в MultiView, включая скрытые представления.

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

См., например, http://msmvps.com/blogs/luisabreu/archive/2008/02/20/multiview-control-should-you-use-it.aspx и Как запретить веб-элементу управления загружать дочерние элементы управления?

2) Скрытые страницы генерируют состояние просмотра

См. Как элемент управления Multiview обрабатывает свое состояние просмотра?.

Это означает, что в браузер и из браузера отправляется больший HTML-код, что означает более медленную передачу. Кроме того, ошибки ViewState случаются с Asp.net, и, возможно, более раздутое состояние просмотра делает их более вероятными.

person David    schedule 31.01.2011

Вы, вероятно, могли бы, но это не может быть хорошей идеей.

Вот 3 примера, где я бы не стал использовать его для каждой вещи.

  1. Страница с несколькими представлениями, у которой есть меню слева. Вот я бы не стал ставить меню в вид.
  2. Страница с одним просмотром. Здесь это только добавляет сложности.
  3. Если у вас есть 50 форм, которые вы хотите разработать. Вы можете сделать это с одной страницей и одним мультивью с 50 просмотрами. Но если у вас есть 5 разработчиков, работающих над 10 представлениями каждый, у вас будут проблемы со всеми, работающими над одним и тем же файлом.
person Shiraz Bhaiji    schedule 31.01.2011
comment
любые другие недостатки, касающиеся кодирования, обратных передач, управления событиями? - person user287745; 31.01.2011
comment
Подумал еще об одном и обновил вопрос. Но основная идея заключается в том, что в некоторых случаях это добавляет сложности, не добавляя никакой ценности. - person Shiraz Bhaiji; 31.01.2011