a

Somos una startup de tecnología dedicada a la transformación digital. Especializados en desarrollo de aplicaciones móviles, desarrollo web a medida y marketing digital.

Últimas noticias
Síguenos
Armadillo Amarillo > Desarrollo Software a medida  > Desarrollo Software  > ¿Qué es Domain Driven Design?
Qué es Domain Driven Design

¿Qué es Domain Driven Design?

Domain Driven Design (DDD) o Diseño Guiado por el Dominio es un enfoque de desarrollo de software que se orienta en el negocio y en el dominio del problema. Es un modelo de herramienta de comunicación entre el negocio y la tecnología, entre el mundo digital y empresarial.

Estos patrones permiten diseñar sistemas de software que tengan como base el modelo subyacente del negocio a través de dos espacios: el problema (donde se define la estructura) y la solución (adoptar patrones). Está ultima se centra en diferentes técnicas como el mapeo de contexto, los eventos de dominio, los agregados, el contexto delimitado, las entidades, los servicios de dominio, los servicios de aplicación y la infraestructura.

 

Qué es Domain Driven Design

¿Qué es Domain Driven Design y el objetivo de aplicarlo?

El DDD sirve para aislar el código que pertenece al dominio de la implementación de los detalles técnicos de implementación.

Ventajas

  • Se crea un modelo de dominio claro y coherente.
  • Mejora la calidad y la escalabilidad del software.
  • Impulsa la modularidad y la reutilización de código.
  • Simplifica la incorporación de cambios y mejoras en el software con el tiempo.
  • Mejora la especialización de los equipos.
  • Código más fácil de leer y menos duplicado.
  • Mejor comprensión del negocio.
  • Diseño de software más escalable y mantenible.
  • Mayor eficiencia en la resolución de problemas.
  • Mayor interacción entre los programadores y el equipo de negocio
  • Código bien organizado, permitiendo el
  • Testing de las distintas partes del dominio de manera aisladas.

Desventajas

  • Una curva de aprendizaje alta.
  • Uso de patrones, procedimientos,…
  • Este enfoque solo se recomienda para aplicaciones donde el dominio sea complejo.
  • Se necesita al menos un experto en dominio que ayude a definir todos los procesos y procedimientos del dominio.

 

Qué es Domain Driven Design

¿Qué es Domain Driven Design y cuál es su diseño? 

Un microservicio DDD tiene las siguientes capas:

Presentación

Muestra la información al usuario.

Aplicación

Esta capa define los casos de uso que son trasladados al software.

Dominio

La capa de dominio será la responsable de representar los conceptos del negocio, así como reglas y situaciones particulares. Es la capa principal del negocio.

Infraestructura

Donde reside la parte técnica de la aplicación.

 

Desarollo apps y platafromas web

 

noelia.villegas
No Comments

Leave a reply