モデルをどのように構築すればよいか、かなり混乱しています。過去 9 か月間、これを理解できませんでした。私はすべての参照を読んで見ていますが、@teresko がくれました。
質問をさらに絞り込むために、以前からこれをどのように行ったかの例を挙げます。
、last_name`student
を持つエンティティがあるとしましょうstudent_number
first_name,
次に、いわゆるmodel
, を作成します (私の教授も同じことをしましたが、これはまったく間違っていることはわかっています)。私の教授が値オブジェクトを知っているかどうかはわかりませんが、私は知っています。
private $student_number;
private $first_name;
private $last_name;
public function setStudentNumber($sn) {$this->student_number = $sn}
public function getStudentNumber() {return $this->student_number}
... and so on for other properties
私が正しければ、このセッターとゲッターは値オブジェクト パターンとして分類され、次のように使用できます。
$s = new Student();
$s->setStudentNumber(143);
$s->setFirstName('FooName');
$s->setLastName('BarName');
そして、次のようにデータ アクセス オブジェクト (StudentDAO) に渡します。
$sDao = new StudentDAO($s);
$sDao->add();
DAO はデータベース クラスを拡張するため、たとえば CRUD を実行できます。
問題は、私があまりにも多くの原則を逃したことについて、ここで多くの叱責を受けることになると確信していますが、それらは何ですか? モデルを作成するにはどうすればよいですか? ありがとうございました!まあ、私はよく理解できない DataMappers、Factory などについて多くの回答が教えてくれることを知っています。