Articulo de referencia

Convención de nomenclatura de Leszynski

La convención de nomenclatura de Leszynski (o LNC ) es una variante de la notación húngara popularizada por el consultor Stan Leszynski específicamente para su uso en el desarro...

La convención de nomenclatura de Leszynski (o LNC ) es una variante de la notación húngara popularizada por el consultor Stan Leszynski específicamente para su uso en el desarrollo de Microsoft Access . [ 1 ] Si bien esta convención de nomenclatura se usa con frecuencia en la comunidad de Microsoft Access y es el estándar en la programación de Visual Basic , no se usa ampliamente en otros ámbitos.

Estas convenciones se derivan de un conjunto anterior de convenciones, las convenciones de nomenclatura de Leszynski/Reddick, desarrolladas originalmente en 1992 por Greg Reddick . Con el tiempo, Leszynski y Reddick tuvieron ideas diferentes sobre cómo debían desarrollarse las convenciones y las dividieron en dos conjuntos de convenciones separados, siendo el otro las Convenciones RVBA .

Como en todas las notaciones húngaras, utiliza prefijos (llamados etiquetas ) para indicar el tipo de objetos y los campos de desarrollo de la base de datos . La estructura general de la notación húngara (que recibe su nombre del país natal de Charles Simonyi ) consiste en descomponer los nombres de los objetos en los siguientes elementos: [prefijo(s)][etiqueta]Nombre base[Sufijo/Calificador]. Las etiquetas se escriben en minúsculas y el nombre del objeto en formato camel case . No se utilizan espacios ni guiones bajos.

Ventajas

Dado que la convención de nomenclatura de Leszynski es una forma especial de notación húngara, las mismas ventajas generales también se aplican a la convención de Leszynski.

El uso de prefijos distintivos hace que su base de datos sea autodocumentada; cuando vea frmSales en el código VBA, sabrá que hace referencia a un formulario, y cuando vea curSales sabrá que es una variable de tipo Currency. Al seleccionar una consulta de una lista desplegable, sabrá que una consulta que comience con qmak es una consulta de creación de tabla, mientras que una que comience con quni es una consulta de unión. Esta información le permitirá evitar errores como usar el método SetFocus (un método de control) con un campo o intentar abrir una tabla.

Desventajas

  • Dado que la convención de nomenclatura de Leszynski es una forma especial de notación húngara, las mismas desventajas generales también se aplican a la convención de Leszynski.
  • Los cambios en el diseño de la base de datos pueden requerir un cambio de nombre completo. Por ejemplo, reemplazar una tabla con una consulta implicaría conservar el nombre de la tabla para la consulta o recorrer toda la base de datos reemplazando el nombre de la tabla por el nombre de la consulta.
  • Al transferir la base de datos a un sistema de gestión de bases de datos (DBMS) diferente, surgirán problemas si el DBMS de destino no admite nombres en formato CamelCase .
  • Dado que todos los objetos del mismo tipo comienzan con la misma letra, no es posible navegar por los objetos de un cuadro de lista escribiendo la letra inicial.

Elementos

Los elementos de la convención de nomenclatura se describen en la siguiente tabla.

Prefijos básicos de objetos LNC

Prefijos variables básicos de LNC

Etiquetas de objetos de la base de datos LNC básica

Etiquetas de campo de la tabla LNC

Las etiquetas LNC para variables VBA

Las etiquetas LNC para controles de formularios e informes

Algunos nombres típicos de LNC para objetos, controles y variables de bases de datos

Referencias

Parte de este artículo se basa en el libro de Helen Feddema, Expert One-on-One Microsoft Access Application Development , Wiley, ISBN 0-7645-5904-4.

  1. "Convenciones de nomenclatura para Microsoft Access (contenido archivado de Microsoft Access)" . MSDN.Microsoft.com .
  • Convenciones de nomenclatura de Leszynski para desarrolladores de soluciones de Microsoft
  • Complemento de cambio de nombre de LNC: un complemento gratuito de Access que aplica automáticamente el LNC a una base de datos de Access 2000, 2002 o 2003.
  • Convenciones de la RVBA