Practical Domain-Driven Design in Enterprise Java: Using Jakarta Ee, Microprofile, Spring Boot, and the Axon Framework
暫譯: 企業 Java 實務領域驅動設計:使用 Jakarta EE、MicroProfile、Spring Boot 和 Axon 框架

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.

商品描述(中文翻譯)

了解如何將領域驅動設計(Domain-Driven Design, DDD)與 Jakarta EE MicroProfile 或 Spring Boot 結合,提供一整套構建企業級應用程式的解決方案。在本書中,您將看到這些如何以最有效的方式結合在一起,以開發複雜的軟體。

實務領域驅動設計在企業 Java 中 首先將 Cargo Tracker 參考應用程式構建為一個使用 Jakarta EE 平台的單體應用程式。透過這樣做,您將把 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 是甲骨文金融服務全球業務單位的工程總監。他在金融服務行業擁有約 18 年的經驗,專注於設計和構建關鍵任務應用程式。