Mã nguồn nên nói ngôn ngữ của nghiệp vụ
DDD bắt đầu bằng việc thống nhất ngôn ngữ chung giữa lập trình viên và chuyên gia nghiệp vụ.
“Mô hình tốt là mô hình cả đội cùng hiểu.”
Những điểm chính
- Xác định bounded context
- Đặt tên theo thuật ngữ nghiệp vụ
- Bảo vệ bất biến trong aggregate
Bảng tóm tắt
| Khái niệm | Ý nghĩa | Ví dụ |
|---|---|---|
| Entity | Có danh tính | Khách hàng |
| Value Object | Không danh tính | Địa chỉ |
| Aggregate | Ranh giới nhất quán | Đơn hàng |
Các bước thực hiện
- Tổ chức buổi event storming
- Xác định context
- Xây dựng từ điển thuật ngữ
- Mô hình hóa aggregate
Hiểu nghiệp vụ trước, viết mã sau.
