Layered architecture has one structural flaw: the business layer depends on the persistence layer, which depends on a specific database technology. Cela signifie que le code le plus précieux de votre système – votre logique de domaine – est couplé à une décision d'infrastructure. Onion Architecture (Jeffrey Palermo, 2008) and Hexagonal Architecture (Alistair Cockburn, 2005) independently arrived at the same solution: invert the dependency. Faites en sorte que toute l'infrastructure dépende du domaine, et jamais l'inverse. Cette leçon couvre les deux modèles, explique leurs relations et montre à quoi ressemble l'inversion de dépendance dans le vrai code Java.

Les architectures Onion et Hexagonal ne sont pas des idées concurrentes : ce sont deux manières de décrire le même principe de base : le domaine est le centre de l'univers, et tout le reste (bases de données, HTTP, files d'attente de messages, interface utilisateur) est un plug-in dont le domaine ne connaît pas l'existence.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.