Compare with Other Architectures
In this course, we not only show Clean Architecture. We also compare and contrast it to other architectural styles including:
- Legacy Monolith
- Modular Monolith
- Layered (n-Tier) Design
- Hexagonal Architecture (Ports and Adapters)
- Microservices
- Vertical Slice Architecture
Single Responsibility Principle
One class, one responsibility: keep it focused, keep it clean.
Explicit Dependencies Principle
No surprises: make dependencies explicit and visible.
Dependency Inversion Principle
High-level modules should not depend on low-level details.
Preview the Curriculum
Course Introduction
Available in
days
days
after you enroll
What is Clean Architecture?
Available in
days
days
after you enroll
Guiding Principles
Available in
days
days
after you enroll
About the Architecture
Available in
days
days
after you enroll
Organizing Apps into Clean Architecture Solutions
Available in
days
days
after you enroll
Clean Architecture vs Vertical Slice Architecture
Available in
days
days
after you enroll
Bringing In Your Own Code
Available in
days
days
after you enroll
Summary
Available in
days
days
after you enroll
Get Started with Clean Architecture TODAY!
This course starts with the foundational concepts of Clean Architecture.
Code-Alongs
The following code-alongs are included in this course:
- Create Your Own Barebones Clean Architecture Solution - with steps for PowerShell users or Bash users
-
Clean Architecture to Vertical Slices -
to see how these architectural styles differ -
Write Your Own App with the Template -
an app for our fictional pizza place NimblePizza to get started using Ardalis' Clean Architecture template so that you can use Clean Architecture in your C# solutions.
Bonus Material
We also have some Q & A tidbits from another one of our software architects - our very own Ardalis! We have some questions that give insight on why the template seems complicated to some people as well as why it was created in the first place!