Practical Domain Driven Design in Enterprise Java

تاریخ: 1398/06/15 13:05
توسط: MotoMan
امتیاز: ۱
تعداد بازدید: ۳۹۳۹
دیدگاه ها: ۰
برچسب ها: Java |Domain-Driven-Design |Microservice |
کتاب Practical Domain Driven Design in Enterprise Java
Apress
Vijay Nair
9781484245422
2019
381
English

رویکرد Domain Driven Design، در دنیای توسعه نرم افزار امروزی هیچگاه مهم‌تر از الان نبوده است. مفاهیم و الگوهای DDD به ساخت برنامه‌های سازمانی با طراحی درست کمک می‌کند، چه monolith‌های سنتی باشند و چه برنامه‌های مبتنی بر میکروسرویس‌های  عصر جدید.

در کتاب طراحی دامنه محور عملی در Enterprise Java ، نحوه استفاده از (Domain Driven Design (DDD با Jakarta EE MicroProfile یا Spring Boot، برای ساخت یک برنامه سطح سازمانی یاد خواهید گرفت. در این کتاب خواهید دید که چگونه از همه‌ی این تکنولوژی‌ها به طور موثری برای توسعه برنامه‌های پیچیده استفاده می‌شود.

کتاب Practical Domain-Driven Design in Enterprise Java، کار را با ساخت برنامه Cargo Tracker به عنوان یک برنامه monolith با استفاده از پلتفرم Jakarta EE شروع کرده است. با انجام این کار شما مفاهیم DDD مثل bounded context، language و aggregate‌ها را با معادل ابزار‌های موجود مثل CDI، JAX-RS و JPA را در بستر Jakarta EE Platform پیاده سازی می‌کنید.

هنگامی که نوشتن برنامه monolithic را تمام کردید، سراغ تبدیل معماری آن از monolith به micro service می‌روید و دوباره مفاهیم DDD و ابزار‌های متناظر در دسترس آن را با معادل آن‌ها در بستر MicroProfile Platform مثل config، discovery و fault tolerance جایگزین می‌کنید. برای تمام کردن این بخش، شما  همچنین می‌توانید همان معماری میکرو سرویس را در پلتفرم Spring Boot مورد بررسی قرار دهید.

در فصل‌های پایانی کتاب، نگاهی به استفاده از الگوهای CQRS و event sourcing می‌اندازیم. در این قسمت شما از فریمورک Axon به عنوان فریمورک پایه استفاده خواهید کرد.


مطالبی که در کتاب طراحی دامنه محور عملی در Enterprise Java خواهید آموخت:
- بررسی اصول معماری DDD و استفاده از الگوهای طراحی DDD
- استفاده از پلتفرم جدید Eclipse Jakarta EE
- کار کردن با فریمورک Spring Boot
- پیاده سازی الگوهای طراحی میکرو سرویس‌ها از جمله context mapping، logic design، entity ها، integration، testing و security
- انجام دادن event sourcing
- به کارگیری CQRS

 

Table of Contents:
Chapter 1: Domain Driven Design
- DDD Concepts
- The Domain Model
Chapter 2: Cargo Tracker
- Core Domain
- Cargo Tracker: Sub-Domains/Bounded Contexts
- Cargo Tracker: Domain Model
- Cargo Tracker: Domain Model Operations
- Sagas
- Domain Model Services
- Domain Model Services Design
- Cargo Tracker: DDD Implementations
Chapter 3: Cargo Tracker: Jakarta EE
- The Java EE Platform
- Rebranding to Jakarta EE and the Way Forward
- Jakarta EE Platform Specifications
- Cargo Tracker as a Modular Monolith
Chapter 4: Cargo Tracker: Eclipse MicroProfile
- Eclipse MicroProfile
- Eclipse MicroProfile: Capabilities
- Cargo Tracker Implementation: Eclipse MicroProfile
Chapter 5: Cargo Tracker: Spring Platform
- The Spring Platform
- Bounded Context(s) with Spring Boot
- Domain Model: Implementation
- Domain Model Services
Chapter 6: Cargo Tracker: Axon Framework
- Event Sourcing
- CQRS
- The Axon Framework
- Cargo Tracker with Axon

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...