Domain-Driven Design: Bounded Context Integration (Spanish)

Os dejo el video de la charla que impartí el pasado 25 de Octubre de 2014 en la Barcelona Software Craftsmanship.

  • ddd_question

    Una pregunta en referencia a lo que comentas en 36:25: si queremos usar una OrderLine distinta (y que requiera parámetros adicionales), ¿no podemos aprovechar Order al cambiar los parámetros para crear una OrderLine?

    Un ejemplo en código: https://gist.github.com/anonymous/60761e6fb80135cabb06

    Usando `addOrderLine(new CustomOrderLine(…));` no encontraríamos ese problema, y sería más fácil reusar el código.

    • cbuenosvinos

      “addOrderLine(new CustomOrderLine(…));” es más flexible, pero tiene otros problemas.

      Con “addOrderLine(new CustomOrderLine(…));” tienes el problema de que el código cliente que invoca el addOrderLine conoce la implementación de OrderLine o de CustomOrderLine.

      Si Order soporta diferentes tipologías de entidades hijas, puedes tener diferentes métodos factories “addOrderLine”, “addX”, etc. para el tema de tipos diferentes.

      Te sugiero que te mires el capítulo 11 del IDDD, “Factories”.