Nuitari en discord de midudev comenta:
"React no se enseña mal, react se usa mal
"React no se enseña mal, react se usa mal

es cierto esto ??
Clean Architecture tiene una sola regla: las dependencias siempre apuntan hacia el dominio.
Muchos proyectos NestJS la incumplen, incluso los que dicen usar Clean Architecture.
NestJS tiene una característica clave que suele usarse mal y rompe la regla de dependencia.
Esa misma característica, usada correctamente (está en la documentación), permite cumplirla sin hacks.
La clave es entender bien la regla, saber qué hacer y qué no hacer. En la documentación aparece cómo aplicar la opción correcta.
4 estrategias para implementar trasaccionalidad en un proyecto NestJS que usa Clean Architecture ??
Una de las estrategías utiliza una funcionalidad que existe desde Node 12 ?
analizar cada estrategia ?
Si viola Clean Architecture
Si esta acoplado al framework o alguna librería
Complejidad de cambios necesarios.
Si facilita el testing o no.
Si es thread safe.
"managing transactions without leaking infrastructure details into the domain is a major challenge in NestJS.
Using Async Local Storage (ALS) (the Node.js 12 feature mentioned) seems to be the most 'clean' way to handle this.
It allows the Use Case to define the transaction boundary (Unit of Work) while the Repositories automatically pick up the transaction context without needing to pass an EntityManager or Client as an explicit parameter.
This keeps the Domain layer completely agnostic of the underlying database library."