Entradas

Mostrando las entradas de mayo, 2020

Acoplamiento en Genexus.

Imagen
Es bien conocido en ingeniería de software que las aplicaciones deben tener un diseño modular con bajo acoplamiento y alta cohesión, para que sean más fáciles de mantener y de instalar. Alta cohesión , es sinónimo de que los componentes parecidos o que se referencian mucho entre ellos, deben estar lo más cerca posible. Bajo acoplamiento , favorece que pueda cambiar un componente, sin afectar a quienes interactúan con él. Estas características, son deseables a varios niveles. A nivel de aplicaciones, a nivel de directorios virtuales o webapps, a nivel de módulo dentro de la KB, el la base de datos y a nivel de objetos en la KB. Hoy me interesa hablar sobre cómo estudiar el acoplamiento entre  objetos. Hay dos tipos de referencias entre  objetos, de entrada (quienes llaman o usan al objeto que estoy mirando) y de salida (los objetos llamados o usados por el objeto que estudio). Estudiemos algunos casos simplificados. OBJETO 1) Llamado por muchos y no llama a ningún otro. En