1

私は OOP を初めて使用し、どのように進めればよいか混乱しています。私の主な要件は、基本ユーザー クラスが必要なことです。

User
id
username
email
password
salt
.....

Student
name
gender
school
address

Teacher
name
study
salary

単一テーブルの継承とクラス テーブルの継承のどちらを使用するべきか混乱しています。すべての学生または教師がシステムにログインするため、そのデータを共通に保ちたいと考えました

4

3 に答える 3

0

私はあなたにこれらの本を推薦することができます。彼らはこのトピックを本当に明確にします。

  • PHPデザインパターン
  • クリーンコード(ロバートC.マーチン)

これらは、オブジェクト間の明確な関係を備えたクリーンで保守可能なソフトウェアを構築する方法を理解するのに役立ちます。すべてのOOPユーザーにとって必読だと思います!

于 2012-07-13T07:53:28.257 に答える
0

Student と Teacher はどちらも User であるため、Student は User から拡張され、Teacher も拡張されます。

継承が正当かどうかを確認するには、2 つのオブジェクト間で「is a」と言います。

"学生は教師" -> false

「学生はユーザーです」 -> true

于 2012-07-13T07:01:52.230 に答える
0

Studentと にTeacherは追加の異なるフィールドがあるため、Class Table Inheritance を使用する必要があります。NULL単一テーブルの継承では、複数の値を持つ多数の行が必要になります。これは、DB 設計の観点からは悪い考えです。

ところで、name両方の子クラスにフィールドがあるため、階層を上に移動できます。

于 2012-07-13T07:14:44.440 に答える