Codeigniter の学習を開始し、MVC をより適切に扱えるようになった後、私は何か疑問に思い始めました。
データベースに格納されているユーザーを制御するモデルがあるとします。コントロールで検証されるフォームを介して簡単な登録が行われ、データがモデルに渡されてデータベースに保存されます。現在、投稿されたデータを取得し、格納するためにデータベースに渡す配列を設定するプロセスは、次のようにモデルで組み立てられます。
function add_user() {
$new_user_data = array(
'etunimi' => $this->input->post('etunimi'),
'sukunimi' => $this->input->post('sukunimi'),
'osoite' => $this->input->post('osoite'),
'postinro' => $this->input->post('postinro'),
'toimipaikka' => $this->input->post('toimipaikka'),
'puhelin' => $this->input->post('puhelin'),
'email' => $this->input->post('email'),
'tunnus' => $this->input->post('tunnus'),
'salasana' => $this->input->post('salasana')
);
$insert = $this->db->insert('kayttajat', $new_user_data);
return $insert;
}
私が考えているのは、データのアセンブリをコントローラーに転送して、モデルをもう少し独立して再利用可能にすることです。最終的なデータは、次のようにメソッド パラメータとして渡されます。
function add_user ($new_user_data) {
$insert = $this->db->insert('kayttajat', $new_user_data);
return $insert;
}
モデルは最終的な情報を取得して渡すだけであり、証明とアセンブリの負担はコントローラにあり、ビューはそれをすべて出力してUIを提供するだけなので、これは私の理解ではレイヤー間をより区別します。
どの概念が MVC の原則に似ていて、単純に理にかなっているのかについて、より経験豊富な意見を求めています。