Nel suo post sul blog The Clean Architecture Zio Bob suggerisce un'architettura a 4 livelli. Comprendo la separazione tra regole di business, interfacce e infrastruttura, ma mi chiedo se / quando sia necessario disporre di livelli separati per oggetti dominio e casi d'uso. Quale valore aggiunto porterà, rispetto al fatto di avere i casi d'uso come "servizi di dominio" nel livello dominio?
Le uniche informazioni utili che ho trovato sul Web riguardo a un caso di utilizzo sono un articolo di Martin Fowler, che sembra contraddice lo zio Bob sulla sua necessità:
At some point I may run into the problems, and then I'll make a Use Case Controller - but only then. And even when I do that I rarely consider the Use Case Controllers to occupy a separate layer in the system architecture.
Modifica:
Mi sono imbattuto in un video di Architettura: The Lost Years di Uncle Bob keynote, in cui spiega in modo approfondito questa architettura. Molto informativo.