Я создал довольно много пользовательских элементов управления, чтобы инкапсулировать функции графического интерфейса, используемые в нескольких местах в моем приложении. Я заметил, что у меня обычно есть тенденция описывать функцию управления и придерживать «Контроль» в конце имени, но не всегда. Я хотел бы стандартизировать именование и хотел бы знать, есть ли наилучшая практика для именования пользовательских элементов управления в .NET?Рекомендации по назначению пользовательских элементов управления?
ответ
На самом деле, контроль - довольно хороший суффикс. Подумайте о том, как создать контроль над именем/адресом, вам нужно что-то в имени, которое помечает его как графический интерфейс, а не логический.
Поэтому я склонен использовать NameAddressControl.
Постарайтесь остаться с чем-то знакомым пользователю, если вы не кодируете напрямую для других кодеров. Это проверенная проблема надежности, чтобы не вводить номенклатуру, которой не знаком конечный пользователь.
Элементы пользовательского интерфейса - единственное, что я до сих пор использую для венгерских обозначений. uctDoesЧто-то работает для меня.
Это в основном предпочтительная вещь, но я нахожу, что, когда я выбираю элемент управления, мои мысли идут в порядке «какого типа контроля это будет», а затем «что он делает». В этом случае имеет смысл напечатать «uct» и позволить intellisense предоставить мне альтернативы.
Я также суффикс моих пользовательских элементов управления с "Контролем"
Моей типичной структурой для модулей пользовательского интерфейса будет выглядеть примерно так:
ВаЬаЕпЬгу
-> DataEntryForm
-> DataEntryAddressControl
-> DataEntryNameControl
- > DataEntryAddressItem
-> DataEntryAddressItemCollection
-> DataEntryConfirmationDialog
т.д.
работает хорошо для нашей команды
Как и некоторые другие, мы также используем суффикс управления для наших пользовательских элементов управления. (Т.е. ResPayerControl)
Есть два метода, которые я видел, используемые:
- LoginDateCalendar Ctl
- UC LoginDateCalendar
OP спрашивал о пользовательских элементах управления Windows Forms, а не ASP.NET;) –
А, хороший улов. –
firstNameLA.Text = "Имя:";
первыйNameTI.Text = "< Введите свое имя в этом элементе управления TextInput >";
1) lowcaseCamel, потому что элементы управления по умолчанию частный
2) использовать суффикс вместо префикса для IntelliSense, и т.д., чтобы подобрать по имени не типа
3) включают в себя тип, а не просто «контроль», чтобы напомнить вам об истинных, унаследованных именах всех этих чертовых фантазий-schmantzy ui comps you gots
- 1. Рекомендации по дизайну интерфейса WinForms для списка пользовательских элементов управления?
- 2. Рекомендации по созданию композитных пользовательских элементов управления WPF
- 3. Написание пользовательских элементов управления
- 4. Производительность пользовательских элементов управления
- 5. несколько пользовательских элементов управления
- 6. Объявление пользовательских элементов управления
- 7. Наследование пользовательских элементов управления
- 8. «Инициирующий словарь ресурсов (WPF)». Рекомендации по назначению и управлению предложениями
- 9. html5 видео пользовательских элементов управления
- 10. данных и пользовательских элементов управления
- 11. Рекомендации по оптимальной привязке данных для пользовательских элементов управления в веб-формах
- 12. Настройка пользовательских элементов управления ASCX
- 13. Добавление пользовательских элементов управления динамически
- 14. Устранение пользовательских элементов управления WPF
- 15. Обнаружение унаследованных пользовательских элементов управления
- 16. Автоматизированные испытания пользовательских элементов управления
- 17. Взаимодействие два пользовательских элементов управления
- 18. Конструирование «хороших» пользовательских элементов управления
- 19. Загрузка пользовательских элементов управления динамически
- 20. ASP.NET - ретранслятор пользовательских элементов управления
- 21. Silverlight Перетаскивание пользовательских элементов управления
- 22. Именование пользовательских элементов управления. Конвенция?
- 23. Рекомендации по системе управления заказами
- 24. WPF: Внедрение масштабируемых пользовательских элементов управления
- 25. Проверяются только серверные валидаторы пользовательских элементов управления
- 26. Рекомендации по использованию Sitecore
- 27. Загрузка пользовательских элементов управления ASP.NET по типу и параметрам передачи?
- 28. Совместное использование веб-пользовательских элементов управления по проектам
- 29. Методы распределения пользовательских элементов управления ASP.NET по всем проектам
- 30. Отправка пользовательских элементов управления WPF по WCF или аналогичных
Я единственный, кто работает над проектом, за исключением другого разработчика, который иногда проверяет его и работает с не являющейся частью пользовательского интерфейса проекта. – jasonh
@ jasonh: Вы можете быть единственным, кто работает над проектом * прямо сейчас *, но это не повод сделать что-то труднее для других. Если вы не собираетесь работать над этим проектом всю оставшуюся жизнь, вам также нужно подумать о своей замене (и всем, кто может работать над этим кодом через 5 или 10 лет) тоже. –
@ Daniel Pryden: Я знаю об этом, но, поскольку у меня нет других разработчиков, с которыми я сейчас работаю, чтобы узнать, что им знакомо *, я здесь, чтобы узнать, что сообщество думает, что я должен делать , Точно так, чтобы другие люди по дороге могли его поддерживать. – jasonh