Description du livre
Découvrez comment Domain-Driven Design (DDD) se combine avec Jakarta EE MicroProfile ou Spring Boot pour offrir une suite complète pour construire des applications d'entreprise. Dans ce livre, vous verrez comment tous ces éléments s'assemblent pour former l'un des moyens les plus efficaces de développer des logiciels complexes.
La conception pratique orientée domaine dans Enterprise Java commence par la construction de l'application de référence Cargo Tracker sous la forme d'une application monolithique utilisant la plate-forme EE de Jakarta. Ce faisant, vous mapperez les concepts de DDD (contextes, langage et agrégats délimités) aux outils disponibles correspondants (CDI, JAX-RS et JPA) au sein de la plate-forme Jakarta EE.
Une fois l'application monolithique terminée, vous passerez en revue la conversion complète du monolithe en une architecture basée sur les microservices, en établissant à nouveau la cartographie des concepts de DDD et des outils disponibles correspondants dans la plate-forme MicroProfile (configuration, découverte et tolérance de panne). Pour terminer cette section, vous examinerez la même architecture de microservices sur la plate-forme Spring Boot.
La dernière série de chapitres examine à quoi ressemblerait l'application si vous utilisiez le CQRS et les modèles de recherche d'événements. Ici, vous utiliserez le framework Axon comme framework de base.
Ce que vous apprendrez
Découvrir les principes architecturaux de la DDD et utiliser les modèles de conception de la DDD
Utilisez la nouvelle plateforme Eclipse Jakarta EE
Travailler avec le cadre Spring Boot
Mettre en œuvre des modèles de conception de microservices, y compris la cartographie du contexte, la conception logique, les entités, l'intégration, les tests et la sécurité.
Exécuter la recherche d'événements
Appliquer le CQRS
A qui s'adresse ce livre ?
Les développeurs juniors qui ont l'intention de commencer à travailler sur Java d'entreprise, les développeurs seniors qui passent d'architectures monolithiques à des architectures basées sur les microservices, et les architectes qui passent à une philosophie DDD des applications de construction.