php-ddd-example icon indicating copy to clipboard operation
php-ddd-example copied to clipboard

shared classes among bounded context

Open bertuz opened this issue 4 years ago • 1 comments

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;

bertuz avatar Jun 02 '21 16:06 bertuz

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.

oscmarb avatar Jun 11 '21 09:06 oscmarb