Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
Giới thiệu về Domain-Driven Design
- Các nguyên tắc và động lực đằng sau DDD
- Ngôn ngữ phổ quát và sự hợp tác với các chuyên gia miền
- Phân biệt các miền con cốt lõi, hỗ trợ và chung
Thiết kế Chiến lược và Ngữ cảnh Giới hạn
- Xác định các ngữ cảnh giới hạn và trách nhiệm của chúng
- Lập bản đồ ngữ cảnh và các mẫu tích hợp
- Quản lý các nhóm, ranh giới tổ chức và quyền sở hữu dữ liệu
Các mẫu Chiến thuật — Khối xây dựng của Mô hình Miền
- Thực thể và quản lý nhận dạng
- Giá trị đối tượng và tính bất biến
- Tập hợp và ranh giới giao dịch
Dịch vụ Miền, Kho dữ liệu và Nhà máy (Factories)
- Khi nào sử dụng dịch vụ miền so với dịch vụ ứng dụng
- Mẫu Kho dữ liệu (Repository) và các cân nhắc về lưu trữ
- Mẫu Nhà máy (Factory) cho việc tạo đối tượng phức tạp
Mô hình hóa Hành vi Phức tạp và Bất biến (Invariants)
- Thiết kế các bất biến và thực thi các quy tắc kinh doanh
- Mô hình hóa dựa trên sự kiện và sự kiện miền
- Các mô hình nhất quán: sự nhất quán sự kiện (eventual consistency) và saga
Tích hợp DDD với Kiến trúc và Thực hành Kỹ thuật
- Cân bằng DDD với microservices và kiến trúc đơnolithic module hóa (modular monoliths)
- Thiết kế API, lớp chống ăn mòn (anti-corruption layers) và các chiến lược tích hợp
- Kiểm thử logic miền: kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hợp đồng
Triển khai DDD trong Các nhóm và Tổ chức
- Tổ chức các buổi làm việc khám phá miền (domain discovery workshops) và Event Storming
- Xây dựng và quản lý ngôn ngữ phổ quát xuyên suốt các nhóm
- Đo lường thành công và lặp lại cải tiến mô hình miền
Tóm tắt và Các bước tiếp theo
Yêu cầu
- Kinh nghiệm lập trình vững chắc trong các ngôn ngữ hướng đối tượng
- Hiểu biết về các nguyên tắc kiến trúc phần mềm
- Nắm vững các thực hành phát triển Agile
Đối tượng tham gia
- Lập trình viên cấp cao
- Kiến trúc sư phần mềm
- Trưởng nhóm kỹ thuật (Technical leads)
21 Giờ
Đánh giá (1)
Chúng tôi có thể đưa ra cho bạn những ví dụ từ thực tế
Elria Slabber - Glacier by Sanlam
Khóa học - Introduction to Domain Driven Design
Dịch thuật bằng máy