php-ddd-example
php-ddd-example copied to clipboard
shared classes among bounded context
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;
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.