Why pick clean architecture over layered architecture?

by markieo   Last Updated April 16, 2019 08:05 AM

I'm developing a new application, and will need to choose the architecture for it.

The application will be having an Angular Frontend and a SQL Database in the backend. When designing the application, I will need to make the decision between the Clean or Layered architecture.

When I look at the differences between them, the only thing I see is: the repository interfaces in the Clean architecture are in the Use Cases circle. In comparison to the layered architecture where the repository interfaces are in the persistence layer.

Both of the architectures comply with the SOLID principles.

So I don't know which architecture to choose. Are the some reasons I should prefer the Clean architecture over the Layered architecture?

Thanks!



Related Questions


Updated March 06, 2017 15:05 PM

Updated September 07, 2018 20:05 PM

Updated July 22, 2016 08:02 AM

Updated November 01, 2017 02:05 AM

Updated June 22, 2017 12:05 PM