Practical Domain-Driven Design in Enterprise Java: Using Jakarta Ee, Microprofile, Spring Boot, and the Axon Framework

Nair, Vijay

買這商品的人也買了...

商品描述

See how Domain-Driven Design (DDD) combines with Jakarta EE MicroProfile or Spring Boot to offer a complete suite for building enterprise-grade applications. In this book you will see how these all come together in one of the most efficient ways to develop complex software.
Practical Domain-Driven Design in Enterprise Java starts by building out the Cargo Tracker reference application as a monolithic application using the Jakarta EE platform. By doing so, you will map concepts of DDD (bounded contexts, language, and aggregates) to the corresponding available tools (CDI, JAX-RS, and JPA) within the Jakarta EE platform.
Once you have completed the monolithic application, you will walk through the complete conversion of the monolith to a microservices-based architecture, again mapping the concepts of DDD and the corresponding available tools within the MicroProfile platform (config, discovery, and fault tolerance). To finish this section, you will examine the same microservices architecture on the Spring Boot platform.
The final set of chapters looks at what the application would be like if you used the CQRS and event sourcing patterns. Here you'll use the Axon framework as the base framework.

What You Will Learn

  • Discover the DDD architectural principles and use the DDD design patterns
  • Use the new Eclipse Jakarta EE platform
  • Work with the Spring Boot framework
  • Implement microservices design patterns, including context mapping, logic design, entities, integration, testing, and security
  • Carry out event sourcing
  • Apply CQRS


Who This Book Is For
Junior developers intending to start working on enterprise Java; senior developers transitioning from monolithic- to microservices-based architectures; and architects transitioning to a DDD philosophy of building applications.

商品描述(中文翻譯)

本書將展示如何將領域驅動設計(DDD)與Jakarta EE MicroProfile或Spring Boot結合,提供一套完整的工具組,用於構建企業級應用程序。在本書中,您將看到這些工具如何以最高效的方式結合在一起,用於開發複雜軟件。

《實用的企業級Java領域驅動設計》首先使用Jakarta EE平台構建了Cargo Tracker參考應用程序作為一個單體應用程序。通過這樣做,您將把DDD的概念(邊界上下文、語言和聚合)映射到Jakarta EE平台中相應的可用工具(CDI、JAX-RS和JPA)。

完成單體應用程序後,您將遍歷將單體轉換為基於微服務架構的完整過程,再次將DDD的概念和MicroProfile平台中相應的可用工具(配置、發現和容錯)進行映射。最後,您將在Spring Boot平台上檢查相同的微服務架構。

最後一組章節將介紹如果使用CQRS和事件溯源模式來構建應用程序。在這裡,您將使用Axon框架作為基礎框架。

本書的學習重點包括:
- 探索DDD的架構原則並使用DDD設計模式
- 使用新的Eclipse Jakarta EE平台
- 使用Spring Boot框架
- 實施微服務設計模式,包括上下文映射、邏輯設計、實體、集成、測試和安全性
- 進行事件溯源
- 應用CQRS

本書適合初級開發人員打算開始從事企業級Java開發,高級開發人員過渡到基於微服務的架構,以及架構師過渡到使用DDD建立應用程序的哲學。

作者簡介

Vijay Nair is Director of Engineering within Oracle's Financial Services Global Business Unit. He has around 18 years of experience in architecting and building mission-critical applications in the financial services industry.

作者簡介(中文翻譯)

Vijay Nair 是 Oracle 金融服務全球業務部門的工程總監。他在金融服務行業擁有約18年的經驗,專注於設計和建構關鍵任務應用程式。