Анализ кода в веб-приложении ASP.NET - PullRequest
0 голосов
/ 18 февраля 2011

Я использую VS 2010;все эти дни я чувствую себя комфортно при выполнении анализа кода в библиотеках классов.

Но для веб-приложения имена элементов управления пользовательского интерфейса с префиксами, такими как ddl, pnl и т. д., вызывают предупреждения анализа кода как «Исправьте орфографию ...»».Я погуглил и думаю, что это можно решить с помощью наборов правил;но не нашли способ подавить эти ... какие-то указатели?

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Вы можете добавить их в пользовательский словарь.

0 голосов
/ 18 февраля 2011

Почему вы используете эти префиксы?

Самая распространенная причина, по которой я видел людей, это "Венгерская нотация". Однако, как я пытался указать на ряде рабочих мест за эти годы, «вы делаете это неправильно». В IDE, такой как VS 2010, есть ли реальная причина ставить перед каждым экземпляром DropDownList префикс "ddl"? И вы, и IDE знаете, что это DropDownList. В этом нет никаких сомнений или сомнений.

Идея венгерской нотации заключается не в том, чтобы «ставить каждую переменную с кратким обозначением ее класса», а в том, чтобы «ставить каждую переменную в префикс перед тем, чем она является». То, что есть, не обязательно должно означать его класс или тип, это скорее представление о том, что этот объект представляет интуитивно. Конечно, это DropDownList. Но что это значит DropDownList? Является ли это частью определенной группировки элементов в пользовательском интерфейсе? Обозначение этой группы даст гораздо больше информации, чем когда-либо было бы у "ddl".

В качестве примера, скажем, у меня есть приложение с различными строками подключения. В данном методе моего DAL я храню один из них в переменной с именем strConnection. Ну, это придерживается нотации, но это не говорит мне ничего важного. Я знаю, что это строка (Я вижу его объявление, могу навести курсор мыши на него в IDE и т. Д.) И я знаю, что это строка подключения, основанная на его использовании. Но какой это? Какой части бизнеса это служит? Если бы вместо этого он назывался connstringHR, то я мог бы сразу сделать вывод, что это строка соединения для базы данных HR.

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