wikiで説明されている一般的なMVCパターンについて話しています。その厄介なピンクの写真は私を壊します。私はさまざまなものを見てきましたが、間接的な関連性を持つものはいつも私を困惑させました. http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93コントローラー
1 ビューがコントローラーと間接的に関連付けられているのはなぜですか?
ビューはモデルに基づいています - そのため、関連付けは直接的です
2 しかし、なぜモデルはビューと間接的に関連付けられているのでしょうか? ビューの存在についても知らず、知る必要もありませんか?
私は Java Servlets と Spring MVC を使用して開発を行っていますが、比較的新しい開発者であり、Martin Fowler によって議論された他の言語に過去にさかのぼると感じています。Spring MVC では、変な間接的な関連付けのない参加リンクとして常にコントローラーを使用するためです。
私はプログラミングを始めてまだ 3 年しか経っていないので、常に物事を適切に行うという考えで育ちました。たとえば、モデルが正確に何であるかである n 層と MVC を組み合わせた場合、完全に間違っていて非効率的である場合に、過去にビジネスロジックをモデルに保存するのはなぜですか?パラメーターとゲッター + セッターと MVC 全体を備えた単なるダムクラスです。当初意図したとおりに UI を提供するだけですか? DAO と DAOS + いくつかのロジックをカプセル化するサービス レイヤーがありますが、モデルとどのように関連していますか?
私の典型的なモデルは、従来の「Student」または「Car」クラスよりも複雑ではなく、通常はデータベースのテーブルに似ています (現時点では ORM を使用していません) 正しく使用できますか? DTO はモデルとどのように関係していますか?