目前,我創建了2個類:學生和課程。我們在這裏要關注的是精通。因此,每個course_type都有自己的一套proficiencies(保存在course_proficiencies中 - 每個課程都有一個課程類型)。一旦學生報名參加一門課程,我希望能夠追蹤他們已經完成的熟練程度(一旦學生完成了熟練程度,一行就會被添加到student_proficiencies中)。PHP OOP:創建多少個類
a schema http://slickrocksolutions.com/test/schema.png
現在..爲了得到熟練程度(和已完成的熟練程度),我應該創建一個名爲StudentProficiencies與getCourseProficiencies()和getCompletedProficienciesByStudent($ studentID)新的類,或者,我應該做的事情:
$course->getCourseProficiencies();
$student->getCompletedProficiencies($courseId);
而且,你會如何建議我增加熟練度?如果我沒有創建一個新類,它可能是:
$student->completeProficiency($proficiencyId, $courseId);
有什麼想法?
命名約定:與表名(有些人會認爲上也是如此),類名應該是真的單數,例如'學生'和'課程'。 – 2012-01-06 21:26:43
我認爲這是完全沒有采取一些捷徑。通常,您不需要爲連接表創建類,如'student_proficiencies' – 2012-01-06 21:28:33
他們是。課程是:學生和課程 – execv 2012-01-06 21:28:34