Categoria

Pagina 1 di 1

Architettura esagonale: dominio separato dall'infrastruttura, test che girano in millisecondi

Un'applicazione Laravel con logica di business nei controller e chiamate al database direttamente nei Model è impossibile da testare correttamente. I test richiedono un database, sono lenti, fragili, e finiscono per essere disabilitati. Il pattern Ports and Adapters separa il dominio dall'infrastruttura e cambia radicalmente la testabilità.

In questa categoria scrivo di architettura esagonale applicata a Laravel: refactor di un gestionale HR verso ports and adapters (esperienza diretta), definizione di interfacce di dominio indipendenti da Eloquent, repository pattern implementato bene, test del dominio che girano in millisecondi senza database.

Se la tua applicazione Laravel è impossibile da testare, parliamone. Oppure scopri il mio approccio.

Architettura esagonale (Ports & Adapters) in Laravel: separare dominio da infrastruttura

Architettura esagonale (Ports & Adapters) in Laravel: separare dominio da infrastruttura Un'applicazione Laravel con la logica di business nei controller e le chiamate al database direttamente nei Model è impossibile da testare correttamente. Ho refactorizzato un gestionale HR verso l'architettura esagonale: il dominio ora è testabile senza database, e cambiare da MySQL a PostgreSQL ha richiesto un solo adapter. Continua a leggere
Ultima modifica: