Каковы преимущества использования пространств имен на страницах веб-формы? - PullRequest
0 голосов
/ 25 мая 2009

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

Мой проект - это веб-сайт (не веб-приложение), и у меня возникают всевозможные проблемы (например, отсутствующие ссылки), когда я пытаюсь включить пользовательские элементы управления "пространство имен". Несмотря на явные объявления в web.config под system.web - pages - controls - add.

Когда дело доходит до фактических представлений, веб-формы: при создании новой страницы Visual Studio создает кодовое имя класса из пути, по которому вы решили создать файл. Поэтому в большинстве случаев я бы сказал, что имена классов будут уникальными. Если вы перемещаетесь по страницам, становится странным видеть, например, Start_DefaultPage, но в другой подпапке.

Подводя итог: Рекомендуется ли помещать пространства имен в веб-уровень ? Каковы плюсы и минусы?

Ответы [ 2 ]

1 голос
/ 26 мая 2009

Ваша проблема в том, что вы используете веб-сайт «Проект». Прекратите это делать, и у вас прекратятся эти проблемы.

Веб-сайты - это ошибка, совершенная Microsoft. Вам не нужно превращать их ошибку в вашу ошибку.

1 голос
/ 26 мая 2009

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

...