Разработка ASP.NET - пользовательский контроль использует лучшие практики - PullRequest
1 голос
/ 30 октября 2009

В моем текущем проекте мы используем много пользовательских элементов управления. Большие пользовательские элементы управления (500+ строк кода) разбиты на несколько небольших пользовательских элементов управления для удобства обслуживания.

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

Какая у вас идея использовать пользовательские элементы управления?

Ответы [ 4 ]

1 голос
/ 30 октября 2009

Элементы управления пользователя можно повторно использовать в приложении ASP.NET. Чтобы сделать его многократно используемым в приложениях, пользовательский веб-контроль будет лучше, но боль от его создания отпугнула многих. Некоторые прибегают к дублированию кодов.

Вот одна статья, которая может помочь: http://geekswithblogs.net/dotnetrodent/archive/2006/06/16/82136.aspx

1 голос
/ 30 октября 2009

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

Ключевым моментом здесь является то, что я не хочу, чтобы мой ASPX был беспорядочным микро-поведением, я хочу, чтобы страница представляла поведение макроса.

Теперь я знаю, что все это довольно абстрактно, и я не всегда делаю это таким образом, но именно так я склонен использовать технологию.

0 голосов
/ 30 октября 2009

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

Или, может быть, я просто болтун. Вот предложения Microsoft о том, когда их использовать .

0 голосов
/ 30 октября 2009

Лично я избегаю пользовательских элементов управления, если пользовательский элемент управления equivelant легко реализовать.

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

Как вы сказали, управление событиями и их повторное использование в проектах - это проблема с пользовательскими элементами управления.

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