Class diagram link: https://egolia-uit.github.io/egolia/references/class-diagram.html
Các class cần được quan tâm bao gồm Course, Section và Lesson.
Có 4 phuơng án mà em đã suy nghĩ:
- Gom Section và Lesson vào Course, nhược điểm mutate dữ liệu nhỏ đối tượng Section và Lesson tốn kém phải get toàn bộ Course.
- Sử dụng linked list đánh dấu thứ tự quan hệ (nextSection, nextLesson), nhược điểm cần có 1 aggregate hold ID đầu tiên (giống kiểu dữ liệu cần có head lưu con trỏ đầu tiên của list)