«ID» или «Id» в пользовательском интерфейсе - PullRequest
82 голосов
/ 20 июля 2009

Менеджер QA, в котором я работаю, только что сообщил мне, что в моем настольном приложении есть ошибка из-за того, что для входа в систему указано «Operator Id», когда оно должно быть «Operator ID». Ее аргумент в том, что «Ид» относится к эго-части «психического аппарата» Фрейда и не является семантически правильным.

Теперь, будучи инженером-аналитиком (AE), я, конечно, должен был найти Id и ID, и из моих беглых расследований (Google) кажется, что ID так же часто используется для эго Фрейда, как и Id.

Таким образом, я рассуждал бы о том, что Id является сокращенной версией «Идентификатора» и является более правильным или, по крайней мере, более распространенным, чем идентификатор, который обычно указывает на сокращение из двух слов.

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

Ответы [ 14 ]

0 голосов
/ 31 октября 2017

ID = Айдахо! Id = Фрейд! Пусть ОКР начнется!

0 голосов
/ 08 сентября 2017

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

Фотоэлектрические системы ... PVID (одно слово или 2?) PvId (гораздо более понятный).

0 голосов
/ 28 июня 2016

Я думаю, это зависит от того, как мы пишем. Мы пишем не «это», а «ай-ди». Id-ID записывается двумя звуками, поэтому люди пишут букву D, чтобы не думать, что id - это «слово». Это больше похоже на символ персонажа. Мне больше нравится «ID», просто потому, что он приятнее.

0 голосов
/ 20 июля 2009

в качестве короткой версии идентификатора, я бы использовал Id. Также ID это странно, когда у вас есть такие функции, как

getUserIDByName()

Несколько прописных в терминах домена довольно проблематично с CamelCase, так как они могут привести к неоднозначности и, следовательно, к неоднородности в ваших интерфейсах и именах

...