Вопрос

Для развития графического интерфейса BlackBerry. Я использую Конвенцию по имени, как Backbuttonfield, и некоторые из моих коллег используют Btnback.

Но иногда я застрял с такими именами, как LoginVerticalListermanager, это очень длинное имя. В то время vfmlogin выглядит лучше

Так что для компонентов графического интерфейса имена, какое соглашение я должен следовать?

Это было полезно?

Решение

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

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

Другие советы

Избегайте нестандартных сокращений.

Кнопка -> BTN, возможно, в порядке (некоторые люди не согласны с этим).
VerticalFieldManager -> VFM определенно нет (я думал, что это была визуальная форма или что -то в этом роде).

(WTF - это вертикальный полевой менеджер - возможно - возможно, звучит как глупый способ сказать «столбца»?)


Определенно тип элемента должен быть суффикс, не префикс.

Так BackButton (или же BackBtn) и так далее.

Никогда, никогда не бойтесь длинных имен. Кроме визуальных элементов управления (где я все еще довольно архаически использую три буквенных префикса разнообразия BTN, чтобы избежать путаницы между элементами управления и полями, которые их поддерживают), я никогда не использую сокращения и стараюсь сделать все мои имена как можно более полезными - если это означает, что они длинные, то пусть будет так. С Copy & Paste и Code Complete я все равно не набираю их снова :-)

Причина, по которой я использую этот ублюдный вариант венгерских обозначений в моем коде графического интерфейса, заключается в том, что Visual Studio имеет удобный выпадающий список элементов управления на странице кода. Они перечислены в алфавитном порядке, и при поиске обработчика событий для кнопки я могу прокрутить в разделе «BTN» и найти тот, который я хочу легко. Даже если я не помню, что это точное имя, я запомню его, когда увижу его. В противном случае, мне придется охотиться на весь список списка, чтобы запомнить имя кнопки, или найти ее в форме.

Постарайтесь представить, сможет ли кто -то другой выяснить, какая переменная для основы на имени. Backbutton и Btnback, вероятно, могут быть выведены, но VFMLogin довольно загадочный. Я стараюсь избегать аббревиатуры для имен переменных. Что -то более ясное обычно - это всего лишь несколько нажатых нажатий, и обычно это будет гораздо более читаемо.

Венгерский был хорош, когда у нас не было идентификаторов и плагинов для IDE, которые позволили бы нам найти то, что мы искали, кроме как пройти через выпадающий список, который, если вам повезет, быть алфавитно. С VS2008 или 2010 и RESHARPER, я 2 или 3 клавиши из диалога поиска, чтобы позволить мне ввести «кнопку» и поиск BackButton, OkButton, CancelButton гораздо быстрее, чем охота на выпадение.

В общем, я устал от глупых соглашений об именах. Если бы я написал руководство о том, как использовать свое программное обеспечение, я бы направил своего пользователя использовать «кнопку« назад », поэтому он довольно интуитивно понятен для названия объекта BackButton. Анкет Ваш словарный запас остается прежним, когда вы разговариваете с бизнес -аналитиком, как когда вы разговариваете с другим программистом, и я не вижу в этом ничего плохого.

Другая проблема с любым видом аббревиатуры как префикса, который не супер интуитивно понятен, заключается в том, что в мире он быстро падает на лицо, и все в конечном итоге оказывается obj или же ctrl (для компонентов пользовательского интерфейса). Я действительно не могу найти в этом много. Эти раскрывающиеся списки (особенно раскрывающиеся падения VS, которые делают только 1 символ для типа) становятся болью в этом случае. Когда есть 3 btns В списке, эй, это легко. Когда 20 ctrls В этом списке вы вернулись на площадь первого.

Не знание Blackberry Stuff, это может быть совершенно непригодным, но я склонен просто использовать имя, так как типовая система скажет вам, что это на самом деле.

Button back;
Button forward; 

Спорный я знаю.

Лицензировано под: CC-BY-SA с атрибуция
scroll top