Лучшие практики для именования пользовательских элементов управления? - PullRequest
9 голосов
/ 10 октября 2009

Я создал довольно много пользовательских элементов управления для инкапсуляции функций графического интерфейса, используемых в нескольких местах моего приложения. Я заметил, что у меня обычно есть тенденция описывать функцию контроля и ставить «Контроль» в конце имени, но не всегда. Я хотел бы стандартизировать именование и хотел бы знать, есть ли лучший способ присвоения имен элементам управления в .NET?

Ответы [ 7 ]

14 голосов
/ 10 октября 2009

На самом деле, Control - довольно хороший суффикс. Подумайте о создании элемента управления для имени / адреса, вам нужно что-то в имени, которое помечает его как GUI, а не как логическое.

Поэтому я склонен использовать NameAddressControl.

2 голосов
/ 10 октября 2009

Я также суффикс своих пользовательских элементов управления с помощью «Control»
Моя типичная структура для модулей интерфейса выглядела бы примерно так:

DataEntry
-> DataEntryForm
-> DataEntryAddressControl
-> DataEntryNameControl
-> DataEntryAddressItem
-> DataEntryAddressItemCollection
-> DataEntryConfirmationDialog

и т.д.

хорошо работает для нашей команды

1 голос
/ 10 октября 2009

Как и некоторые другие, мы также используем суффикс Control для наших пользовательских элементов управления. (т.е. ResPayerControl)

1 голос
/ 10 октября 2009

Старайтесь оставаться с чем-то знакомым пользователю, если вы не пишете код непосредственно для других кодеров. Это проверенная проблема надежности, заключающаяся в том, чтобы не вводить номенклатуру, с которой конечный пользователь не знаком.

0 голосов
/ 10 октября 2009

firstNameLA.Text = "Имя:";

firstNameTI.Text = "<Введите свое имя в этом элементе управления TextInput>";

1) lowcaseCamel, потому что элементы управления по умолчанию являются частными

2) использовать суффикс вместо префикса для intellisense и т. Д., Чтобы подобрать по имени, а не типу

3) включите тип, а не просто «Контроль», чтобы напомнить вашему разуму настоящие, вычурные имена всех этих чертовски необычных композиций, которые вы собираетесь

0 голосов
/ 10 октября 2009

Я видел два метода, которые я видел:

  • LoginDateCalendar Ctl
  • UC LoginDateCalendar
0 голосов
/ 10 октября 2009

Элементы интерфейса - единственное, для чего я до сих пор пишу на венгерском языке. uctDoesSomething работает для меня.

Это, в основном, предпочтение, но я нахожу, что когда я выбираю элемент управления, мои мысли идут в порядке «какого типа это будет контроль», а затем «что он делает». В этом случае имеет смысл напечатать «uct» и позволить intellisense предоставить мне альтернативы.

...