Nombrar consejos para la sustitución / evitando la notación húngara en la interfaz de usuario?

StackOverflow https://stackoverflow.com/questions/918457

Pregunta

He dejado de usar la notación húngara en todas partes excepto en la interfaz de usuario, donde a menudo tengo una etiqueta de nombre de usuario, un cuadro de texto nombre de usuario, una variable local nombre de usuario, un validador de campo requerido, un nombre de usuario y la propiedad parámetro del método etc. , a menudo en el mismo contexto.

actual: lblUser, txtUser, rfvUser, _user, usuario, usuario

Si hago lo obvio, userLabel, UserTextBox, UserRequiredFieldValidator, parece que sólo estoy substiuting sufijos más largos para los prefijos más cortos.

Y el _ para indicar campo, se marca por FxCop, pero sin un prefijo, que entraría en conflicto con la convención de usuario / usuario autorizado.

¿Alguna sugerencia?

¿Fue útil?

Solución

Todavía generalmente utilizan la notación húngara para los objetos de interfaz de usuario como me parece que hace que mi código sea más legible.

Me gustaría utilizar cosas como m_firstNameTextBox o m_countryComboBox para los controles de interfaz de usuario y luego m_firstName y m_country para los valores de cadena de esos controles.

Al final del día, usted debe utilizar lo que usted prefiera. La regla general a evitar la notación húngara es tan malo como el que se estipula el uso religioso de la misma. Es obivous que cosas como intContador, strNombre son una exageración, pero en otros casos no tener sentido para indicar el tipo de clase en el nombre de la variable y en mis controles opinión de interfaz de usuario pasa a ser uno de los casos en los que sí tiene sentido.

Otros consejos

No hay nada malo con la notación húngara, el tiempo que se utiliza para hacer el código más legible. Si usted piensa que no contribuye a eso, entonces no lo utilice.

Ah, y por favor, no use tanto ' usuario ' y ' usuario '. Es difícil de leer, usar, mantener y puerto. Si dos cosas diferentes tienen dos significados diferentes, entonces la notación húngara es una mejor opción que codifica esa información por voltear entre caracteres en mayúsculas / minúsculas.

No sé quien inventó entre mayúsculas y minúsculas en los lenguajes de programación, pero lo hizo más daño de lo que nadie podría haber imaginado en el momento. No me gusta conseguir los errores de compilación, porque he escrito ' ID ' en lugar de ' ID ' o ' USBDrive ' cuando debería haber sido ' USBDrive .

Yo prefiero húngara a pesar de que lleva a nombres muy largos en la interfaz de usuario (debido a un problema que ha mencionado en cuestión). Mi única sugerencia es ser consistente a través de todo el equipo.

Utilice minúsculas y caracteres de subrayado, y el problema desaparece caso. SomeIdiotSomewhereDecidedThisWasAGoodWayToDoThingsAndIfIFindHimIWillKillHim.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top