Professional Documents
Culture Documents
Nomenclatura
Nicolás:
El escrito que sigue nunca fue terminado, no obstante nosotros, en GxSoft, usamos un conjunto de reglas
mucho mas extenso que abarcó a los subtipos, tablas, procedures, etc. .
También esta nomenclatura la usamos en otros ámbitos e hicimos un “codificador” de nombres que se
usaba para usuarios y también se usó para localidades (en un sistema de transporte que usaba 4 letras
para sus nombres)
El fuerte de esta regla es que nosotros “calculamos” el nombre de los atributos y objetos, por ejemplo, si
tenemos un programa corriendo, en el FORM de la transacción “vemos” las descripciones o títulos de los
atributos en la pantalla y con certeza sabemos cuál es el nombre exacto del atributo que contiene la
información.
Elegimos el juego entre 4 y 3 para que llegar a 10 fácilmente, esto dependerá de los gustos y podría ser
configurado, más ahora que piensan levantar el límite de 10 caracteres para los nombres de los objetos
GeneXus, no obstante, la cantidad de caracteres debe ser fijo y previamente conocido por el equipo que
trabaja sobre una KB.
Si te parece, te puedo mandar más KBs nuestras que usan esta nomenclatura. La que te mando
esta escrita por 3 personas y la hicimos usando esta nomenclatura.
La otro que acá no está es que la nomenclatura alcanza o debería alcanzar TODOS los objetos
GeneXus, desde un atributo, pasando por los dominios y llegando a folder.
Nota:
Al Final hay un ANEXO que compara
GIK .vs. Nomenclatura GxSoft
http://www.GxSoft.com.
GxSoft ARGENTINA.
1
Curso Básico de Introducción a GeneXus
Nomenclatura
Nomenclatura GxSoft
(adaptada a GeneXus ) tm
1. Introducción.
Antes de comenzar con la “escritura” de un sistema debemos acordar los nombres de las entidades de la
realidad, a partir de los cuales se deducirá la denominación. La Nomenclatura presente esta pensada para
sistemas de gran porte y para maximizar las posibilidades de trabajo en equipo que brinda GeneXus.
http://www.GxSoft.com.
GxSoft ARGENTINA.
2
Curso Básico de Introducción a GeneXus
Nomenclatura
2. Reglas de Nomenclatura.
Nota:Las preposiciones de, del se Ignoran!.
http://www.GxSoft.com.
GxSoft ARGENTINA.
3
Curso Básico de Introducción a GeneXus
Nomenclatura
http://www.GxSoft.com.
GxSoft ARGENTINA.
4
Curso Básico de Introducción a GeneXus
Nomenclatura
http://www.GxSoft.com.
GxSoft ARGENTINA.
5
Curso Básico de Introducción a GeneXus
Nomenclatura
Ejemplos:
Caso de Aplicación Uso / Atributo Nomenclatura
Transacción
(1) Guarda Localidad Origen Origen (uso) LocCodi LocCodiOri
LocNomb LocNombOri
LocCPos LocCPosOri
(1) Guarda Localidad Destino Destino (uso) LocCodi LocCodiDes
LocNomb LocNombDes
LocCPos LocCPosDes
(1) Transferencia Inter Salida (uso) DepCodi DepCodiSal
Depósito - Guarda Depósito de DepNomb DepNombSal
Salida
(1) Transferencia Inter Entrada (uso) DepCodi DepCodiEnt
Depósito - Guarda Depósito de DepNomb DepNombSal
Entrada
(2) Para
2.5.
2.5.1.
2.7.1. TRANSACCIONES.
En general hay una sola transacción que representa a un objeto de la realidad, entonces se
usa la nomenclatura de 4 letras. Si hubiera mas de una transacción para un objeto de la
http://www.GxSoft.com.
GxSoft ARGENTINA.
7
Curso Básico de Introducción a GeneXus
Nomenclatura
realidad se le agrega un sufijo de 3 letras que definirán el objetivo de dicha variante de la
transacción. Puede ocurrir que una transacción sea suficientemente compleja, con gran
cantidad de atributos o con muchos SubFiles, y por ello debamos particionarla en distintas
transacciones para acceder a distintas “áreas” de la transacción original. Estas
Transacciones “hijas” se diferenciarán con un sufijo que aclare su contenido. También se
puede dar el caso que a una transacción se le diseñen diferentes formularios según las vistas
de usuarios que se necesiten, en este caso en el sufijo se aclarará la función de la
“transacción hija”.
http://www.GxSoft.com.
GxSoft ARGENTINA.
8
Curso Básico de Introducción a GeneXus
Nomenclatura
Las reglas de Nomenclatura que se verán aplicar acá son las que te mandé en el escrito anterior. Que es un
primer borrador e inconcluso sobre la nomenclatura, que nosotros fuimos aplicando y ajustando a través de los
años ( desde 1991).
1) GIK , a pesar de busca que un elemento de la realidad sea llamado en forma standard (textual):
“...those attributes that representan the same thing will be equally named..”
no dice como va conseguir esto, no dice cómo...:
Por ejemplo NAME CLIENT,
Probando con
Qualifier 2.7.10. 1a:CliBraNam 2.7.11. CliNameBra
Object: Client 2a:CliBraNme
Category: 1 b:CliBrNam
Name 1c:ClieBraNam
Qualifier: etc,etc,etc!!!!
Branch
http://www.GxSoft.com.
GxSoft ARGENTINA.
9
Curso Básico de Introducción a GeneXus
Nomenclatura
Structure
Attribute 2.7.12. Object+Category+Qu 2.7.14. ONLY
Name= al.
2.7.14.1.Objejt(3)
2.7.13. or +
Object+Qualifier+Categ. Category(4)
Qualifier(3)
Structure
Strict Order? 2.7.15. No 2.7.16. Yes
Structure
Strict Large? 2.7.17. No 2.7.18. Yes
Structure
Strict 2.7.19. No 2.7.20. Yes
Calculus?
Tien una
funcion 2.7.21. No 2.7.22. Yes
univoca?
Nicolás:
La nomenclatura que propongo y usamos en GxSoft, hace hincapie en que, lamentablemente (je je), que,
dado un nombre de la realidad no exista libertad para elegir diferentes resultados!
Además, te cuento que en el ejemplo que dan el viejo tratado de methodology donde explican el GIK
cometen uno o varios errores al aplicar la nomenclatura.
Object: Cli
Category: Date
Qualifier: Maturity
O bien el error esta en la pagina 14 al definirlo, y en todos los atributos del BRANCH o este ultimo mas
otros ejemplos estan mal.....
Gabriel Medina
GxSoft ARGENTINA
Gmedina@GxSoft.com
ICQ#: 21496075
Odigo#:817519
FireTalk#:1225932
(CONTINUARA!)
http://www.GxSoft.com.
GxSoft ARGENTINA.
10