MVC パターンでは、データ モデルを構成するクラスと、システムを駆動するこれらのクラスのインスタンスとの間に違いがあります。私のチームは敬意を表して私に同意しません。明確にしたいと思います。
Employee
モデル内の唯一のクラスであるクラスがあります。コントローラーにはクラスのインスタンスが 1 つあり、そのインスタンスがビューを駆動します。
コントローラーが所有するクラスの 1 つのインスタンスを「モデル」と呼び、システムを駆動しないクラスEmployee
の他のインスタンスを「モデルではない」と呼びます。Employee
私がこの区別をする理由は、ビューがモデルを作成するべきではないと私のチームが主張しているからです。Employee
同意しますが、ビューはクラスのインスタンスを作成してコントローラーに渡すことができるはずだと思います。
たとえば、コントローラーにメソッドがあった場合、ビューが新しいインスタンスを作成してコントローラーに渡すことsetCoworker(employee : Employee)
はまったく問題ないと思います。Employee
MVC パターンのベスト プラクティスは何を指示しますか? ビューからインスタンスを作成するべきではありませんか?