Lớp chống hỏng là gì
Cách ly khỏi các mô hình dữ liệu bên ngoài
Lớp chống hỏng (ACL)
Lớp chống hỏng là một mẫu kiến trúc từ Domain-Driven Design (DDD) bảo vệ mô hình miền của bạn khỏi ảnh hưởng của hệ thống bên ngoài thông qua lớp dịch.
Tại sao cần thiết
| Vấn đề | Giải pháp | |--------|-----------| | Mô hình bên ngoài khác với nội bộ | ACL dịch dữ liệu | | Hệ thống cũ với API lỗi thời | Thích ứng không thay đổi lõi | | Tích hợp dịch vụ bên thứ ba | Cô lập phụ thuộc | | Di chuyển sang kiến trúc mới | Chuyển đổi dần dần |
Thành phần ACL
- Translator — chuyển đổi dữ liệu giữa các mô hình
- Facade — giao diện đơn giản hóa cho hệ thống bên ngoài
- Adapter — thích ứng giao thức và định dạng
- Gateway — điểm vào cho yêu cầu bên ngoài
Khi nào áp dụng
- Tích hợp hệ thống cũ
- Làm việc với các phiên bản API khác nhau
- Chuyển đổi giữa microservice
- Bảo vệ khỏi thay đổi hệ thống bên ngoài
Ưu điểm
- Độ tinh khiết của mô hình miền
- Độc lập với thay đổi bên ngoài
- Khả năng di chuyển dần dần
- Khả năng kiểm thử logic nghiệp vụ