Please enable JavaScript.
Coggle requires JavaScript to display documents.
El Patrón n-capas con Orientación al Dominio como Solución en el Diseño de…
El Patrón n-capas con Orientación al Dominio como Solución en el Diseño de Aplicaciones Empresariales.
Arquitectura de Software
Una arquitectura de software es una descripción de los subsistemas y componentes de un sistema de software y las relaciones entre ellos. Subsistemas y componentes se especifican normalmente en diferentes vistas para mostrar las propiedades funcionales y no funcionales relevantes de un sistema de software.
La arquitectura de software de
un sistema es un artefacto. Es el resultado de la actividad de diseño de software
Componente
-
A
nivel de lenguaje de programación, los componentes pueden ser representados en forma de
módulos, clases, objetos o un conjunto de funciones relacionadas.
Vista
Una vista representa un aspecto parcial de una
arquitectura de software que muestra propiedades específicas de un sistema de software.
Mantenibilidad
Esta se ocupa principalmente de la fijación de un
problema, "reparar" un sistema de software después de que ocurran errores.
Una arquitectura de
software que está bien preparado para el mantenimiento tiende a localizar cambios y
minimizar sus efectos secundarios en otros componentes
Extensibilidad
Este se centra en la extensión de un sistema de
software con nuevas características, así como la sustitución de los componentes con las versiones
mejoradas y la eliminación de las características y componentes no deseados o innecesarios.
¿Qué es un Patrón?
Un patrón es una regla de tres partes, que expresa
una relación entre un cierto contexto, un problema, y una solución.
Un patrón aborda un problema de diseño recurrente
que surge en situaciones específicas de diseño, y presenta una solución a ella.
Patrón Capas
El patrón arquitectónico Capas ayuda a estructurar
las aplicaciones que se pueden descomponer en grupos de subtareas en la que cada grupo de
subtareas está en un nivel particular de abstracción.
-
-
Capa de Aplicación
Define los trabajos que la aplicación como tal
debe de realizar y redirige a los objetos del dominio y de infraestructura (persistencia,
etc.) que son los que internamente deben resolver los problemas.
Capa del Dominio
Esta capa es responsable de representar
conceptos de negocio e implementación de las reglas del dominio. Esta capa, Dominio, es el
corazón del software.
-
Capa de Persistencia
Esta capa contiene la subcapa “repositorios” en
donde se encuentran las clases que implementan las interfaces de la subcapa “contratos” de la capa de
Dominio.
Estas clases cumplen lógica de acceso a
datos, es decir consultan o actualizan las fuentes de datos.
Capa de Dominio
Esta capa contiene la subcapa “entidades” en donde
se encuentran las clases que representan la información del dominio o del negocio y que tienen
la responsabilidad de manejar las reglas o lógica de negocio.