Table of Contents
Mô hình dữ liệu Mapper là một phương pháp tiếp cận được dùng trong phát triển phần mềm để tách các vật thể trong ký tự khỏi lớp cơ sở dữ liệu. Nó giúp duy trì mô hình miền sạch và độc lập, đặc biệt khi làm việc với hệ thống Matpping (OM).
Hiểu mẫu bản đồ dữ liệu
Ý tưởng chính đằng sau bản đồ dữ liệu là tạo ra một lớp dành riêng để xử lý mọi sự chuyển giao dữ liệu giữa các đối tượng miền và cơ sở dữ liệu. Lớp này hoạt động như một cây cầu, đảm bảo rằng các mô hình miền không có mã và phụ thuộc đặc trưng cơ sở dữ liệu.
Lợi ích của việc dùng mẫu dữ liệu
- Sự phân chia các mối quan tâm: giữ cho doanh nghiệp kinh doanh khác biệt với việc truy cập dữ liệu logic.
- [FLT: 0] Khả năng dự trữ dữ liệu: Tính năng thay đổi và cập nhật đơn giản hóa các bản cập nhật và sửa đổi dữ liệu lưu trữ mà không ảnh hưởng đến mô hình miền.
- Khả năng: thử nghiệm đơn vị bằng cách tách vùng logic ra khỏi cơ sở dữ liệu tương tác.
- [FLT: 0] Khả năng:[FLT: 1) Cho phép thay đổi cơ sở dữ liệu hoặc hệ thống ORM với ảnh hưởng tối thiểu lên lớp miền.
Thi hành mẫu trong hệ thống ORM
Thực hiện mô hình dữ liệu Mapper bao gồm việc tạo ra một lớp học chuyên biệt hoặc tập hợp các lớp có trách nhiệm dịch dữ liệu giữa các đối tượng dữ liệu và các đối tượng miền. Trong nhiều hệ thống ORM, điều này có thể đạt được bằng cách mở rộng hoặc tùy chỉnh lớp dữ liệu đã có sẵn.
Làm việc theo cách gương mẫu
- Mô hình miền định nghĩa các thực thể kinh doanh cốt lõi mà không có các chú thích cơ sở dữ liệu.
- Data Mapper lấy dữ liệu từ cơ sở dữ liệu và đặt các đối tượng miền.
- Khi lưu dữ liệu, Data Mapper dịch trạng thái đối tượng miền thành lệnh cơ sở dữ liệu.
Những thực hành tốt nhất để dùng mẫu bản đồ dữ liệu
- Giữ cho các lớp học của Data Mapper chỉ tập trung vào chuyển đổi dữ liệu logic.
- Sử dụng thuốc tiêm phụ thuộc để quản lý các trường hợp bản đồ dữ liệu để có thể kiểm tra tốt hơn.
- Đảm bảo rằng mô hình miền không có mã liên quan đến sự kiên trì.
- Cập nhật đều đặn và kiểm tra lớp dữ liệu Mapper khi dữ liệu của bạn scraps.
Bằng cách thực hiện mô hình dữ liệu Mapper, các nhà phát triển có thể tạo ra nhiều hệ thống ORM, bảo trì và kiểm tra được, đảm bảo rằng mô hình miền đó vẫn sạch sẽ và tập trung vào logic kinh doanh.