Phần I: Thiết Kế Chiến Lược (Strategic Design)
Chương 1 – 4Phân Tích Miền Nghiệp Vụ
Hiểu rõ không gian bài toán: Phân biệt 3 loại miền con (Core, Generic, Supporting) và xác định đúng lợi thế cạnh tranh cốt lõi.
Khám Phá Tri Thức Miền
Nuôi dưỡng Ngôn ngữ Chung (Ubiquitous Language), tháo gỡ rào cản giao tiếp giữa kỹ sư và chuyên gia nghiệp vụ.
Quản Lý Độ Phức Tạp Miền
Ranh giới Bounded Context: Bảo vệ tính nhất quán của mô hình, giải quyết mâu thuẫn từ ngữ và định hình ranh giới đội ngũ.
Tích Hợp Các Bounded Context
Bản đồ Ngữ cảnh (Context Map): Partnership, Shared Kernel, Customer-Supplier (Conformist, ACL, OHS), và Separate Ways.
Phần II: Thiết Kế Chiến Thuật (Tactical Design)
Chương 5 – 9Triển Khai Logic Nghiệp Vụ Đơn Giản
Mẫu Transaction Script và Active Record: Giải pháp thực dụng, tốc độ cao cho các Supporting Subdomains.
Xử Lý Logic Nghiệp Vụ Phức Tạp
Mẫu Domain Model: Aggregates, Entities, Value Objects, Domain Events và các ranh giới nhất quán giao dịch chặt chẽ.
Mô Hình Hóa Chiều Thời Gian
Event-Sourced Domain Model: Lưu trữ lịch sử biến cố bất biến, bảo toàn kiểm toán tuyệt đối và khả năng tua ngược thời gian.
Các Mẫu Kiến Trúc
Kiến trúc phân tầng (Layered), Ports & Adapters (Hexagonal), và CQRS (Phân tách Trách nhiệm Lệnh và Truy vấn).
Các Mẫu Giao Tiếp
Mẫu Outbox, Saga, Process Manager, và chuyển đổi mô hình sự kiện khi tích hợp bất đồng bộ xuyên ngữ cảnh.
Phần III: Áp Dụng DDD Trong Thực Tế (DDD in Practice)
Chương 10 – 13Các Nguyên Tắc Thiết Kế Thực Nghiệm
Cây quyết định lựa chọn mẫu kiến trúc và mẫu triển khai logic nghiệp vụ chuẩn xác theo đặc thù của miền con.
Tiến Hóa Các Quyết Định Thiết Kế
Đối mặt với sự dịch chuyển miền con theo vòng đời sản phẩm, nợ kỹ thuật và tái cấu trúc chiến lược an toàn.
EventStorming
Cẩm nang tổ chức hội thảo EventStorming từng bước: khám phá tri thức, khôi phục logic thất lạc và xây dựng Ngôn ngữ Chung.
DDD Trong Thực Tế
Chiến lược cho dự án brownfield, mã nguồn legacy, mẫu Strangler Fig (Cây sung bóp cổ), và nghệ thuật làm DDD "ngầm".
Phần IV: Mối Quan Hệ Với Các Phương Pháp Khác & Phụ Lục
Chương 14 – 16 & Phụ Lục AMicroservices
Giải mã bản chất "micro", ranh giới mô-đun sâu (Deep Modules), vùng an toàn giữa Bounded Contexts và Microservices.
Event-Driven Architecture
Phân loại 3 loại sự kiện (Event Notification, ECST, Domain Events), né tránh bãi bùn phân tán và làm chủ tính nhất quán.
Data Mesh
Ứng dụng DDD vào phân tích dữ liệu phân tán: 4 trụ cột Data Mesh, CQRS chuyển hóa OLTP sang OLAP, và Lời bế mạc toàn tập.
Nghiên Cứu Tình Huống Thực Tế
Câu chuyện có thật tại Marketnovus: Đội ngũ của Vlad Khononov đã học DDD qua sai lầm và trưởng thành qua 5 Bounded Contexts.