目前,我创建了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