2

タイトルが言うように:

参照を保持できる MVC のコンポーネントに制限はありますか?

ビューはコントローラーへの参照を保持できますか? 等々..

4

1 に答える 1

1

ビューには、ユーザーがアクションを実行するときにコントローラーでメソッドを実行できるように、コントローラーへの参照が必要です。

ビューには、モデルが変更されたときに自身を更新できるように、モデルへの参照も含まれている必要があります。

コントローラには、モデルとビューへの参照があります。通常、これらは、単体テスト中にモックできるようにするためのインターフェースタイプへの参照です。


補足:テストが簡単になると思うので、個人的にはMVPパターンを好みます。MVPアプリケーションでは、ビューは非常に薄いレイヤーであり、テストはほとんど必要ありません。コントローラはすべての作業を実行し、モックされたビューとモデルを使用して十分にテストできます。

于 2012-11-02T14:56:57.487 に答える