Patrones de diseño emergentes

MVC (Model-View-Controller)

Almacenar datos

La capa del controlador procesa la entrada del usuario.

Almacena los objetos del observador que notifican a la capa de vista que se vuelva a renderizar

Modifica el atributo del modelo llamando al método de la capa del modelo

La capa de vista renderiza la página y también agrega eventos de la función del controlador al obtener el nodo.

MVP

El Controlador realiza efectos de animación en la capa de Vista

Aclara la división de responsabilidades al desacoplar la Vista y el Modelo.

Separando completamente la vista y el modelo

Muestra el código de la capa Ver

Es solo una interfaz para almacenar datos y proporcionar datos de lectura y escritura. Nada más.

Rápido y barato

image

image

DAO

image

Fue inicialmente diseñado para acceder a archivos planos e indexados con ISAM.

Es muy usado para acceder a bases de datos de Microsoft Access.

Es muy lento para acceder a datos con ODBC.

Presenta problemas en la codificación.

CQRS

Es modular de forma inherente.

La contención de datos puede producirse cuando las operaciones se realizan en paralelo en el mismo conjunto de datos.

Puede tener un impacto negativo en el rendimiento

Esto puede hacer que la administración de la seguridad y los permisos se vuelva más compleja

image

DDD

image

Deben estar aislados de todo tema de implementación y tecnológico

Conjunto de factores que intervienen en la solución del problema

El Modelo y la Implementación DEBEN estar relacionados.

El Modelo es conocimiento filtrado.

Capturar tanto los sustantivos como los verbos importantes del dominio.

MVVM

image

Código más limpio y organizado.

Mayor claridad y mejor comprensión del proyecto frente a otros desarrolladores.

Mantenimiento más ágil

Reutilización de código.

Mayor escalabilidad de funcionalidades.