Tôi đang làm việc trên một ứng dụng cho các trường đại học. Trường hợp là thế này:
Mỗi trường đại học có một số chương trình học tập. Mỗi chương trình có nhiều môn học (mô-đun). Mỗi môn học có thể được cung cấp ở các địa điểm khác nhau. Năm học được chia thành các điều khoản và mỗi nhiệm kỳ kéo dài trong một số tuần. Không phải tất cả các mô-đun được cung cấp ở cùng một địa điểm mỗi học kỳ và các chương trình có thể được cung cấp cho các nhóm sinh viên khác nhau với ngày bắt đầu khác nhau trong cùng một năm học.
Ví dụ, Đại học A có chương trình MBA được cung cấp tại New York và London. MBA có 2 mô-đun mỗi kỳ (10 tuần) được cung cấp ở cả hai địa điểm (Say MBA-NY và MBA-L). Có thể và dựa trên nhu cầu, để có một chương trình thứ ba (và do đó là các mô-đun trong thuật ngữ này) bắt đầu muộn hơn một tuần so với lượng tiêu thụ thông thường. Vì vậy, có một nhóm MBA-NY khác nhưng với dòng thời gian khác nhau. Nhưng, nhóm này cũng là một phần của cùng một thuật ngữ trong chương trình MBA (nghĩa là hai nhóm đang học kỳ 2 của MBA).
Câu hỏi của tôi là làm thế nào để mô hình hóa các địa điểm, thuật ngữ học thuật và chạy trong thiết kế OO. Là vị trí, thuật ngữ học thuật (và có lẽ "chạy") thuộc tính của đối tượng đại học hoặc của đối tượng chương trình? hoặc của đối tượng mô-đun?
Cập nhật: Dựa trên phản hồi của bạn, khó khăn của tôi là mô hình hóa các thuật ngữ học thuật, đoàn hệ và các mốc thời gian khác nhau. Nó không thực sự là vị trí vì nó nhìn thẳng về phía tôi. Tôi chỉ đưa nó vào phần mô tả để cho bạn thấy các kết nối.
Animal
thay vìLocation
? Làm thế nào bạn sẽ phân loại mọi thứ nói chung?