Я думаю, что основное различие в именовании - между логическими и объектами, связанными с видом . В коде файла страницы может быть переменная с именем « UserName », а также текстовый блок .NET, в который пользователь должен ввести свое имя пользователя (разумный идентификатор также будет « UserName »). Как мы можем провести различие (по идентификатору) между логикой « UserName » и представлением « UserName ». У меня вопрос: какое разумное различие следует иметь, придумывая эти имена?
По моему мнению, имя переменной / идентификатор элемента управления никогда не должны описывать, что это такое, только то, что оно делает. « tbUserName » описывает, что это TextBox, « strUserName » определяет, что это строка.
Одной из идей будет префикс всех связанных объектов вида с « vwUserName » и сохранение логической части как « UserName ». Имеет ли это смысл? Как насчет ситуации, когда у вас есть валидаторы? Вы бы назвали их « vwUserNameRequiredValidator » или « vwEmailAddressFormatValidator »? В этой ситуации вам нужно описать, что это на самом деле? Вы бы дали объекту .NET RequiredFieldValidator идентификатор « rfvUserName »?
Я действительно хочу получить представление о том, что другие люди думают об этом, потому что я хочу придумать разумную и последовательную систему соглашений об именах в будущем. Мне интересно услышать аргументы для систем любого типа.