Domain Driven Design

Domain Driven Design (Phần 2)

Body

Phần trước mình đã tóm lược về kiến trúc của Domain Driven Design (DDD). Phần này mình sẽ tập trung đi sâu vào các khuôn mẫu (building blocks) được sử dụng trong DDD. Mục đích của những khuôn mẫu này là để trình bày một số yếu tố chính của mô hình hóa hướng đối tượng và thiết kế phần mềm từ quan điểm của DDD. Dưới đây là sơ đồ các khuôn mẫu sẽ được trình bày và các mối quan hệ giữa chúng.

Building blocks.png

Domain Driven Design (Phần 1)

Body

Domain Driven Design là gì?

Có lẽ chúng ta đã quá quen thuộc với cách tiếp cận truyền thống khi xây dựng một ứng dụng. Đầu tiền chúng ta đọc spec và tìm hiểu các chức năng, sau đó tiến hành chia nhỏ các task. Trong phần lớn trường hợp, việc này nhằm mục đích estimate thời gian và lên kế hoạch thực hiện cho các task này. Vậy trình tự công việc sẽ là estimate thời gian, chia việc cho các thành viên trong team, thiết kế cơ sở dữ liệu, cuối cùng là bắt tay và code. Đây là cách thiết kế hướng dữ liệu hay còn gọi là Data Driven Design.

Mô hình hóa hướng nghiệp vụ Domain Driven Design (DDD) là gì?

Body
Khi chuẩn bị các đề án kinh doanh, phát triển ý tưởng và triển khai các giải pháp phần mềm, các nhà phát triển phần mềm muốn hiện đại hóa mà không cần phải phát minh lại cái bánh xe. Một kỹ thuật nổi tiếng để thực hiện điều này là thiết kế Dpmain-Driven Design, hay DDD.