2009-10-09 17 views
9

He creado bastantes controles de usuario para encapsular la funcionalidad de GUI utilizada en varios lugares en mi aplicación. Me he dado cuenta de que generalmente tengo una tendencia a describir la función del control y virar "Control" al final del nombre, pero no siempre. Me gustaría estandarizar los nombres y quería saber si hay una mejor práctica para nombrar los controles de usuario en .NET.¿Mejores prácticas para nombrar controles de usuario?

Respuesta

13

En realidad, Control es un sufijo bastante bueno. Considere hacer un control para Nombre/Dirección, quiere algo en el nombre que lo marque como GUI en lugar de Lógico.

Así que tiendo a utilizar NameAddressControl.

1

Trate de quedarse con algo familiar para el usuario a menos que esté codificando directamente para otros codificadores. Es un problema comprobado de confiabilidad el no introducir nomenclatura con la que el usuario final no está familiarizado.

+0

Soy el único que trabaja en el proyecto, a excepción de otro desarrollador que de vez en cuando lo revisa y trabaja con un parte no relacionada con la interfaz de usuario del proyecto. – jasonh

+0

@jasonh: Puede que sea el único que trabaje en el proyecto * en este momento *, pero eso no es una excusa para complicar más las cosas a los demás. A menos que tenga la intención de trabajar en este proyecto por el resto de su vida, también debe pensar en su reemplazo (y en cualquier persona que trabaje en este código 5 o 10 años después, también ...). –

+0

@Daniel Pryden: Estoy al tanto de eso, pero como no tengo otros desarrolladores con los que trabajo ahora para descubrir qué les resulta familiar *, estoy aquí para descubrir qué piensa la comunidad que debería hacer. . Precisamente para que otras personas en el camino puedan mantenerlo. – jasonh

0

Los elementos de la IU son los únicos elementos que aún utilizo para la notación húngara. uctDoesSomething funciona para mí.

Esto es principalmente una preferencia, pero me parece que cuando estoy seleccionando un control mis pensamientos van en el orden de "qué tipo de control sería" y luego "qué hace". En ese caso, tiene sentido escribir "uct" y dejar que intellisense me brinde las alternativas.

2

También sufijo mis controles de usuario con "Control"
Mi estructura típica para los módulos de interfaz de usuario sería algo como:

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

etc.

funciona bien para nuestro equipo

1

Al igual que algunos de los otros, que también utilizan el sufijo de control para nuestros controles de usuario. (Es decir ResPayerControl)

0

Hay dos métodos que he visto usada:

  • LoginDateCalendar Ctl
  • UC LoginDateCalendar
+0

OP estaba preguntando sobre los controles de usuario de Windows Forms, no ASP.NET;) –

+0

Ah, buena captura. –

0

firstNameLA.Text = "Nombre:";

firstNameTI.Text = "< Ingrese su nombre en este control de entrada de texto >";

1) lowcaseCamel porque los controles son predeterminado privado

2) el uso de sufijos en lugar de prefijo para intellisense, etc para recoger por nombre no escriba

3) incluyen el tipo y no simplemente 'Control', para recordarle a su mente los nombres reales y aburridos de todas esas compilaciones de uan fantasia-schmantzy ui gots

Cuestiones relacionadas