Tôi gặp sự cố khi xác định mẫu dữ liệu này. Tôi đã bắt đầu làm việc trên một số ứng dụng.
Nó bao gồm:
- Một loại đối tượng bao gồm nhiều đối tượng
- Một loại đối tượng thứ hai, trong đó mỗi đối tượng 'có nhiều' đối tượng đầu tiên
- Và, mỗi đối tượng phụ của đối tượng thứ nhất có thể sửa đổi theo từng liên kết với loại đối tượng thứ hai.
Một ví dụ đơn giản có thể là:
- Một khóa học lập trình bao gồm một tập hợp các bài học
- Các bài học bao gồm một bài tập tập hợp.
- Một khóa học có thể được chỉ định cho một sinh viên.
- Tuy nhiên, một khi khóa học được chỉ định cho một sinh viên, mỗi bài học và / hoặc bài tập có thể được tùy chỉnh cho sinh viên đó, với việc loại bỏ và bổ sung, đến mức mà khóa học ban đầu có thể không được nhận ra.
Trong các giải pháp của tôi, những gì kết quả này là:
Khi giao một khóa học cho một sinh viên, khóa học được tải vào bộ nhớ. Sau đó, đối với mỗi đối tượng phụ, một đối tượng quan hệ sinh viên / đối tượng phụ được tạo với siêu dữ liệu phù hợp. Về cơ bản, tôi đang sử dụng đối tượng ban đầu làm mẫu để tạo các đối tượng tùy chỉnh cần thiết.
Điều này dẫn đến một lượng dữ liệu khổng lồ khi các đối tượng phụ trở nên phức tạp và được đánh số hơn. Tôi tự hỏi nếu có một số tối ưu hóa hoặc mẫu để giảm lượng logic / độ phức tạp cần thiết để thao tác mẫu dữ liệu này.