
Danh mục: Software Architecture
Posted Date:

Software Architecture: Tách Monolith Thành Kiến Trúc Phân Tán
“Làm sao ăn hết con voi? Câu trả lời cổ điển: ăn từng miếng.Nhưng trong kiến trúc phần mềm, nếu ăn không khéo, con voi đó sẽ đè bạn chết trước khi…

Software Architecture: Hiểu Đúng Về Coupling Trong Kiến Trúc Phần Mềm
🔗“Mọi thứ trên đời đều là độc dược, chẳng có gì không độc; chỉ liều lượng khiến nó trở thành thuốc hay độc dược.”— Paracelsus ☕ Một cuộc tranh luận quen thuộc…

Software Architecture: Khi “Best Practices” Trở Nên Vô Nghĩa
“Không có phát triển nào – cả công nghệ lẫn quản lý – có thể tăng năng suất đến mười lần chỉ trong một thập kỷ.”— Fred Brooks, No Silver Bullet (1986)…

Data-Intensive Application: Lựa chọn mô hình dữ liệu and ngôn ngữ truy vấn
📘 Tư tưởng chủ đạo: Wittgenstein nói: “The limits of my language mean the limits of my world”. Trong hệ thống dữ liệu, mô hình dữ liệu chính là “ngôn ngữ” mô…

DDD: Phần 12 – EventStorming – Mô hình hóa nghiệp vụ bằng cộng tác
“EventStorming là một hoạt động low-tech nhưng mang lại hiệu quả high-value.” 🎯 Mục tiêu của EventStorming 🧠 EventStorming là gì? 👥 Ai nên tham gia? 🔑 Chỉ nên từ 5–10 người…

DDD: Phần 11 – Tiến hóa quá trình ra quyết định
“The only constant in life is change.” — Heraclitus DDD không chỉ là thiết kế cho hiện tại mà còn phải chuẩn bị sẵn cho tương lai, cho sự thay đổi đến…

DDD: Phần 10 – Design Heuristics – Chiến lược & chiến thuật
🧭 Design Heuristics là gì? Heuristic là quy tắc kinh nghiệm – không đảm bảo đúng trong 100% trường hợp, nhưng đủ hiệu quả để đưa ra quyết định trong tình huống…
![DDD: Phần 9 – [Series] Communication Patterns trong Domain-Driven Design](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MDAiIGhlaWdodD0iMjYzIiB2aWV3Qm94PSIwIDAgNjAwIDI2MyI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==)
DDD: Phần 9 – [Series] Communication Patterns trong Domain-Driven Design
Đây là chương đặc biệt quan trọng trong kiến trúc DDD vì nó mở rộng từ nội tại một Bounded Context sang giao tiếp giữa nhiều Bounded Context – một thách thức…

DDD: Phần 7 – Event-Sourced Domain Model – Khi Dữ Liệu Kể Câu Chuyện Của Chính Nó
Xem lại phần 6: DDD [Part 6]: Những Domain Model Patterns giải quyết business logic phức tạp Trong hành trình phát triển phần mềm, một trong những thách thức lớn nhất chính…

DDD: Phần 6 – Những Domain Model Patterns giải quyết business logic phức tạp
Xem lại phần 5: DDD [Part 5]: Transaction Script & Active Record – 2 patterns để giải quyết business logic đơn giản 📜 Lịch sử & nguồn gốc 🔹 Cuốn sách của…





![DDD: Phần 9 – [Series] Communication Patterns trong Domain-Driven Design](https://minhphien.com/wp-content/uploads/2025/04/image-36.png)









