Hola a todos estoy tratando de implementar un sistema con la arquitectura N-capas en
gambas 3 he buscado informacion pero no he encontrado mucho lo unico que encontre fue el siguiente
Articulo donde el autor promete subir un ejemplo de como usar las clases que implementa pero no lo hizo y no he podido contactar con el, aver si alguien de la comunidad puede ayudarme, gracias.
La programación en capas requiere establecer primero de qué capas estará constituida tu aplicación. El modelo tradicional es de 3 capas que se corresponden con:
*Presentación: la vista, es decir, la GUI, los formularios. En realidad, la capa de presentación podría estar compuesta de varias vistas o "front-ends".
*Reglas de negocio: las clases que representan el dominio del problema de tu aplicación, con todas las clases auxiliares que requiera excepto las que implementen el sistema de persistencia.
*Persistencia: "acceso a datos", típicamente las clases que proveen la conexión con una base de datos relacional y las que proveen métodos para guardar, consultar y actualizar esos datos.
Implementar un sistema en capas requiere conocer con cierta profundidad la programación orientada a objetos y varios patrones de diseño.
La programación en niveles, implica el despliegue de tu aplicación en diferentes servidores físicos y ello implica que en su programación habrá que realizar consideraciones adicionales. Se dice que la aplicación puede desplegarse en n niveles y puede ser que n = 1, lo cual no sería programación en niveles a menos que durante la programación se prevea la posibilidad de realizar el despliegue en varios niveles, a pesar que inicialmente se realice en sólo uno.
Una aplicación que se despliega en n niveles (con n <> 1) implica que sabes que tendrá una alta demanda en, al menos, alguna de sus capas, es decir, que habrá muchas conexiones concurrentes a tu aplicación, típicamente la de acceso a datos es la más problemática, pero también puede ser el nivel de negocio. Esto generalmente implica el uso de un servidor de transacciones para gestionar la seguridad y la integridad de los datos de la aplicación.
Si algo no se entiende, preguntas.
Saludos.