2009-10-09 3 views
9

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

ответ

13

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

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

1

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

+0

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

+0

@ jasonh: Вы можете быть единственным, кто работает над проектом * прямо сейчас *, но это не повод сделать что-то труднее для других. Если вы не собираетесь работать над этим проектом всю оставшуюся жизнь, вам также нужно подумать о своей замене (и всем, кто может работать над этим кодом через 5 или 10 лет) тоже. –

+0

@ Daniel Pryden: Я знаю об этом, но, поскольку у меня нет других разработчиков, с которыми я сейчас работаю, чтобы узнать, что им знакомо *, я здесь, чтобы узнать, что сообщество думает, что я должен делать , Точно так, чтобы другие люди по дороге могли его поддерживать. – jasonh

0

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

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

2

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

ВаЬаЕпЬгу
-> DataEntryForm
-> DataEntryAddressControl
-> DataEntryNameControl
- > DataEntryAddressItem
-> DataEntryAddressItemCollection
-> DataEntryConfirmationDialog

т.д.

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

1

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

0

Есть два метода, которые я видел, используемые:

  • LoginDateCalendar Ctl
  • UC LoginDateCalendar
+0

OP спрашивал о пользовательских элементах управления Windows Forms, а не ASP.NET;) –

+0

А, хороший улов. –

0

firstNameLA.Text = "Имя:";

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

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

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

3) включают в себя тип, а не просто «контроль», чтобы напомнить вам об истинных, унаследованных именах всех этих чертовых фантазий-schmantzy ui comps you gots

Смежные вопросы