CodelyTV / php-ddd-example

🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 7
https://pro.codely.tv/library/ddd-en-php
2.95k stars 1.08k forks source link

shared classes among bounded context #261

Open bertuz opened 3 years ago

bertuz commented 3 years ago

ojo que en clases como ésta:

https://github.com/CodelyTV/php-ddd-example/blob/master/src/Backoffice/Courses/Application/Create/CreateBackofficeCourseOnCourseCreated.php

para que funcionen importando un evento de dominio que es de otro bounded context. Eso está permitido? Me chirría mucho.

namespace CodelyTv\Backoffice\Courses\Application\Create;

...

use CodelyTv\Mooc\Courses\Domain\CourseCreatedDomainEvent;
oscmarb commented 3 years ago

La idea del monorepo es que la comunicación entre contextos se haga a través de DTOs (comandos, queries y eventos). En el caso de querer extraer un bounded context a otro proyecto sería necesario duplicar esos DTOs y cambiar las referencias. La alternativa es ir duplicando los comandos, queries y eventos, lo cual introduce bastante sobrecarga.