likendIn
lunes, 17 de septiembre de 2018
Domain Driven Design
El Diseño Guiado por el Dominio (DDD) es un enfoque de diseño de software que enlaza el modelado del dominio y el diseño del software, con el objetivo de crear un modelo del dominio rico que evolucione a través de sucesivas iteraciones del diseño.
La mejor forma de entender los conceptos de este enfoque de desarrollo, es olvidar por un momento todo lo que conocemos sobre programación y pensar en el mundo real, ya que el desarrollo de software se aplica más a menudo a la automatización de procesos que existen en el mundo real. entonces, ¿deberíamos enfocarnos en el dominio del negocio sobre el cual vamos a trabajar, para crear un buen software?, por supuesto que si!.
No podemos simplemente sentarnos y hacer código. ... bueno, podemos hacerlo, y funcionaria bien en muchos casos triviales, pero no es la manera y menos si queremos crear software complejo y de calidad. Para crear un buen software, tienes que saber lo que ese software es, y todo acerca de el.
DDD se enfoca en identificar el núcleo del dominio y la lógica del dominio, hacer un análisis del dominio de problema bajo un contexto y trabajar sobre ese contexto, trabaja con diseños complejos sobre diferentes modelos del dominio
Por ejemplo. No se puede crear un software bancario a menos que usted tenga un buen entendimiento de lo que es la banca, entonces uno debe entender muy bien el dominio de la banca, este conocimiento podría extraerse de las fuentes disponibles (libros, manuales de procedimientos de negocio,...), pero para hacerlo bien, se necesita un experto en la materia, es ahí donde es nos aliamos con un domain expert, con ellos se crea el lenguaje ubicuo, que es un término que introdujo Eric Evans en su libro sobre DDD (Domain Driven Design) como propuesta para crear un lenguaje común entre los programadores y los usuarios. Son ellos los que conocen a profundidad el dominio y nos acompañaran en el proceso de construcción del modelo de dominio.
Actualmente los sistemas de software se caracterizan por su complejidad, dinamismo y gran importancia estratégica, entonces tomar en cuenta DDD, agarra gran importancia.
Suscribirse a:
Enviar comentarios (Atom)

No hay comentarios:
Publicar un comentario