Architecture de code
MVVM, MVC, Clean Architecture, Hexagonal Architecture, Onion Architecture, CQRS, Event Sourcing, Microservices, SOA, etc.
Clean architecture
Proposée en 2012 par Robert C. Martin (Uncle Bob) dans son article The Clean Architecture et développée dans son livre Clean Architecture: A Craftsman's Guide to Software Structure and Design.
Différentes couches
Différentes représentations de la Clean Architecture :
Flot
Liens utiles :
- .Net 9 clean architecture template
- Understanding the difference between MVC architecture and Clean Architecture in ASP.NET
- Clean Architecture in .NET
- Clean Architecture example in Java
- Non mis à jour depuis longtemps : Clean Architecture template
Architecture hexagonale
Proposée en 2005 par Alistair Cockburn. Elle porte aussi le nom d'architecture en "Ports and Adapters". Elle se compose de plusieurs couches organisées autour du domaine métier.
- Le domaine métier (core) au centre, qui contient la logique métier et les règles de l'application.
- Les ports, qui définissent les interfaces pour interagir avec le domaine métier.
- Les adaptateurs, qui implémentent les ports pour interagir avec des systèmes externes (bases de données, interfaces utilisateur, services externes, etc.).








