viernes, 6 de agosto de 2010

La reconstrucción II - Arquitectura de mi aplicacion

Arquitectura de software - Sistema multinivel básico

La figura anterior es una de las actuales propuestas de arquitectura del software, por capas o niveles. Nada nuevo si consideramos que el desarrollar sistemas es una actividad que pretende resolver un problema y al mismo tiempo es un problema… nada resulta mejor que dividir.

Mi aplicación, aunque es cliente servidor con programas monolíticos, tiene esta característica, una arquitectura “interna” por capas.

Visual Basic 6 sin ser un lenguaje orientado a objetos ya permitía hacer esta división; módulos de clase que combinados con el componente ADO dan la persistencia de los datos, módulos .BAS con funciones de uso general donde se definen las reglas del negocio y la presentación o interfaz grafica donde se procesan los eventos realizados por los usuarios.

La reconstrucción de mi aplicación debe darse en los mismos términos, sobre la base de una arquitectura por capas. Desde luego que no en un cliente monolítico incapaz de integrarse con otras aplicaciones… !!!!!… Integración de aplicaciones, sin duda un gran tema que abordare posteriormente.

Ejemplo de persistencia de datos en mi aplicación VB6

-para ver mejor click sobre cualquier imagen-

Definicion de los campos de la clase ClsImpuestoArt, basicamente son campos de una tabla de la base de datos.


En la misma clase se define el procedimiento CargaTablaImpuesto que llenara la clase.


En una forma o en un módulo, se intancia la clase

En la misma forma donde se define, se llena la clase Articulo80 ejecutando su metodo CargaTablaImpuesto. El llenado de la clase se hace generalmente al cargar la forma donde se usaran los datos.

Ya con los datos en memoria se utilizan de la siguiente forma:

Articulo80 y Articulo80A son tablas en la memoria del cliente, que se pueden recorrer rapidamente como se observa en la ultima figura. Por estos rumbos, el calculo del impuesto se aplica sobre los ingresos mensuales de un trabajador y dependiendo de su valor hay que buscar en estas tablas ciertos parametros para calcularlo.

Imaginense calcular el impuesto de 5000 trabajadores en un cliente que tenga que ir a la tabla de la base de datos.... Mejor tenerla en la memoria...

No hay comentarios:

Publicar un comentario