私は、wikiで説明されている一般的なMVCパターンについて話しています。その厄介なピンクの絵が私を壊す。私は別のものを見てきましたが、間接的な関係を持つものは常に私を困惑させました。 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerMVCの間接的な関連
なぜビューはコントローラと間接的に関連していますか?
ビューは、モデルに基づいています - 協会は
2直接的である。しかし、なぜモデルはビューとの間接的な関連を持っている理由は何ですか?それは知る必要のないビューの存在についても知らないのですか?
私は、Javaサーブレットと春のMVCで開発し、私はそれがMartin Fowler氏によって説明した他の言語に過去に戻っていることを感じている比較的新しい開発者です。 Spring MVCでは、私は間違いなく間接的な関連付けがなくても、常にコントローラを結合リンクとして使用します。
私はわずか3年前にプログラミングを始めました。だから私はいつも適切にやっているというアイデアで育っていました。たとえば、モデルがまさに正確であるところのn層とMVCを組み合わせると、まったく間違って非効率なビジネスロジックを過去にモデルに格納するのはなぜでしょうか?パラメータとゲッター+セッターとMVC全体それはもともと意図されていたか、それともそうではなかったのでしょうか?私たちは、DAO +サービスレイヤーでDAOS +のロジックをカプセル化していますが、それはどのようにモデルに関係していますか?
私の典型的なモデルでは、私はそれを正しく使用しています(私は現時点ではORMを使用していない)の伝統的な「学生」または通常、データベース内のテーブルに似ている「カー」クラスよりもより複雑ではありませんか? DTOはどのようにモデルに関連していますか?