-
Book Overview & Buying
-
Table Of Contents
Clean Architecture with .NET
By :
Clean architecture is not a revolutionary architecture, but an evolution of other successful architectures that came before it. Like its predecessors, clean architecture keeps a focus on the business logic and domain model, making it the core of the application.
Clean architecture is defined by its key principles. The dependency rule is the most important, requiring all dependencies to flow inward toward the core. Closely related to this rule is the dependency inversion principle. Also important are the separation of concerns and the closely related single responsibility principle. Taken together, the organization of code in a clean architecture solution is a natural result of this collection of principles.
But no architecture is a panacea. There are many applications for which clean architecture is a natural fit, but in most cases, it's not the best choice for tiny apps, demos, CRUD applications, or real-time apps.
Now that you have a bit of background on the architecture...