現在、私は2つのクラス、学生とコースを作成しました。私たちがここで重点を置くのは、熟練です。したがって、各course_typeには独自の習熟度セットがあります(course_proficienciesに保存され、各コースにはコースタイプがあります)。学生がコースにサインアップすると、完了した熟練度を追跡することができます(学生が熟練を完了すると、student_proficienciesに行が追加されます)。PHP OOP:作成するクラスの数
a schema http://slickrocksolutions.com/test/schema.png
は今..習熟度(完成習熟度)を得るために、私は何かを行う必要があり、getCourseProficiencies()とgetCompletedProficienciesByStudent($ studentID)でStudentProficienciesと呼ばれる新しいクラスを作成するか、または必要があります。
$course->getCourseProficiencies();
$student->getCompletedProficiencies($courseId);
そして、どのように私に熟練を追加することをお勧めしますか?新しいクラスを作成しない場合、次のようになります。
$student->completeProficiency($proficiencyId, $courseId);
簡単な使用を記述してみ...
- 学生
- コース
- CourseType
- CourseProfiency
- StudentProfiency方法については
:
命名規則:とは異なり、テーブル名(およびいくつかは、あまりにもその上で主張するだろう)、クラス名本当にすべきだ単数形「学生」と「コース」。 –
私は、いくつかのショートカットを取ることはまったくいいと思います。通常は、 'student_proficiencies'のような接続テーブル用のクラスを作成する必要はありません。 –
これがあります。クラスは:学生とコース – execv