Está en la página 1de 2

Domain Driven Design en PHP

Carlos Buenosvinos
Christian Soronellas
Keyvan Akbary

Capítulo 1
Comenzando con Domain Driven Design en PHP
Entonces, ¿de qué se trata todo este alboroto? Si ya ha leído libros sobre este tema
de Vaughn Vernon y Eric Evans , probablemente esté familiarizado con lo que vamos a
decir, ya que tomamos mucho de sus definiciones y explicaciones .

El objetivo principal de este libro es mostrarle ejemplos de código PHP de los patrones


tácticos de Domain - Driven Design. Si quieres aprender más sobre la estrategia de
patrones y el principal Doman Driven Design, deberías leer Domain Driven Design Distilled
por Vaughn Vernon o Domain Driven Design Reference: Definitions and Patterns Sumaries
por Eric Evans.

Lo que es más importante, el diseño basado en dominios no se trata de tecnología.


En cambio, se trata de desarrollar conocimientos sobre el negocio y utilizar la tecnología
para proporcionar valor. Solo una vez que sea capaz de comprender el negocio en el que
trabaja su empresa podrá participar en el proceso de descubrimiento del modelo
de software para producir un lenguaje ubicuo.

Por qué Domain Driven Design Importa


El software no se trata solo de código. Si lo piensa, el código rara vez es el objetivo final
de nuestra profesión. El código es solo el medio para resolver problemas
comerciales. Entonces, ¿por qué tiene que hablar un idioma diferente? El diseño basado
en dominios hace hincapié en asegurarse de que las empresas y el software hablen el
mismo idioma. Una vez rota la barrera, no hay necesidad de traducciones ni de tediosas
sincronizaciones, la información no se pierde. Todo el mundo contribuye a descubrir el
Dominio empresarial, no solo los programadores. El software resultante es la única verdad
para el lenguaje común.

Diseño impulsado por el dominio: también proporciona un marco para el diseño


estratégico y táctico: estratégico para identificar las áreas más importantes para
desarrollar en función del valor comercial y táctico para construir un modelo de dominio
funcional de bloques de construcción y patrones probados en batalla.

Los tres pilares del diseño impulsado por el dominio


Domain-Driven Design es un enfoque para la entrega de software y se centra en tres pilares:
Lenguaje ubicuo : los expertos en dominios y los desarrolladores de software trabajan juntos
para construir un lenguaje común para las áreas comerciales que se están desarrollando. No
hay nosotros contra ellos ; siempre somos nosotros . El desarrollo de software es una
inversión comercial y no solo un costo. El esfuerzo involucrado en la construcción del lenguaje
ubicuo ayuda a difundir una visión profunda del dominio entre todos los miembros del equipo.

Diseño Estratégico : El Diseño Impulsado por el Dominio aborda la estrategia detrás de la


dirección del negocio y no solo los aspectos técnicos. Ayuda a definir las relaciones internas y
los sistemas de retroalimentación de alerta temprana. En el aspecto técnico, el diseño
estratégico protege cada servicio comercial al proporcionar la motivación de cómo se debe
lograr una arquitectura orientada a servicios.

Diseño táctico : el diseño basado en el dominio proporciona las herramientas y los


componentes básicos para la entrega de software iterativo. Las herramientas de diseño táctico
producen software que no solo es correcto, sino que también es comprobable y menos
propenso a errores.

También podría gustarte