Saya sedang mengerjakan aplikasi untuk universitas. Masalahnya adalah ini:
Setiap universitas memiliki beberapa program akademik. Setiap program memiliki banyak mata pelajaran (modul). Setiap subjek dapat ditawarkan di lokasi yang berbeda. Tahun akademik dibagi menjadi beberapa istilah dan setiap periode berlangsung selama beberapa minggu. Tidak semua modul ditawarkan di lokasi yang sama setiap semester dan program dapat ditawarkan kepada kelompok siswa yang berbeda dengan tanggal mulai yang berbeda dalam tahun akademik yang sama.
Misalnya, Universitas A memiliki program MBA yang ditawarkan di New York dan London. MBA memiliki 2 modul per jangka waktu (10 minggu) yang ditawarkan di kedua lokasi (Say MBA-NY dan MBA-L). Dimungkinkan dan berdasarkan permintaan, untuk menjalankan program ketiga (dan karenanya modul dalam istilah ini) yang dimulai seminggu kemudian dari asupan normal. Jadi, ada grup MBA-NY lain tetapi dengan timeline yang berbeda. Tetapi, kelompok ini juga merupakan bagian dari istilah yang sama dalam kurikulum MBA (yaitu, kedua kelompok tersebut melakukan Term 2 MBA).
Pertanyaan saya adalah bagaimana memodelkan lokasi, istilah akademik, dan berjalan dalam desain OO. Apakah lokasi, istilah akademik (dan mungkin "berjalan") properti dari objek universitas atau objek program? atau dari objek modul?
Pembaruan: Berdasarkan respons Anda, kesulitan saya adalah memodelkan istilah akademik, kohort, dan jadwal yang berbeda. Ini bukan lokasi yang terlihat lurus ke depan bagi saya. Saya baru saja memasukkannya dalam deskripsi untuk menunjukkan koneksi.
Animal
bukanLocation
? Bagaimana Anda akan mengklasifikasikan hal-hal secara umum?