0
最近我被要求設計課程應用(Java)模型處理學生/教師/學期/課程實體。這就像電子表格設計問題。設計一個學生 - 課程 - 教師 - 學期電子表格
條件是:學生可以報名參加由某位教師授課的課程,在特定時間發生一學期,比如在第二學期。
學生可能有多個課程,由多位教師(每位教師在多個時間教授一門特定課程)教授(每門課程發生在一個獨特的學期)。 因此,學生+課程+教師+學期的組合是獨一無二的。
什麼是更智能的設計?
我最初從一個有學生id和Map的地圖開始,在這個地圖中,'Key'值被設置爲Course-id,'value'被設置爲另一個班級,比如TeacherSemester。 TeacherSemester類包含TeacherId和SemesterId值。
但這似乎不是一個可擴展的解決方案。 任何人都可以提出更好的設計? 任何討論都會有幫助。
Thaks
我想你會更好地服務自己嘗試一下,並通過混亂。你可能對你的第一次嘗試並不滿意,但你會學到更多的東西,而不是簡單地問我們的想法。例如,如果你不喜歡你的第一次迭代,你會非常清楚地知道爲什麼這是一個壞主意。 –