Practical Domain Driven Design in Enterprise Java
رویکرد 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 به عنوان فریمورک پایه استفاده خواهید کرد.