0

モデルの変更をビューに通知するために、この MVC パターンが Observer を使用していることをオンラインで調べたので、MVC にどのようなデザイン パターンが含まれているかを知る必要があります。

Composite、Strategy、さらには Mediator など、他のパターンは含まれていますか?

Observer パターンを MVC から取り出すとどうなるでしょうか? それはまだ動作しますか?どのように変化しますか?

4

3 に答える 3

0

MVC に含まれる主なパターンは 3 つあります。
1) Composite-Model
2) Strategy-Controller
3) Observer--View

于 2013-12-20T08:58:05.713 に答える
0

いいえ、MVC または MVC にインスパイアされたデザイン パターンの一部として定義された他のパターンはありません。デコレータ、ファクトリなどをその一部として使用できますが、それらは不可欠な部分です。

MVC 設計パターンは、実装の詳細ではなく、関心の分離に関するものです。プレゼンテーション ロジックをドメイン ビジネス ロジックから分離します。そして、インターフェイスをユーザー入力処理から分離します。Martin FowlerによるGUI Architectureを読むべきです。それは混乱を解消するかもしれません。


従来の MVC パターンからオブザーバーを削除すると、Model2 MVC パターンが得られます。これは、Web アプリケーションに関して使用できる終了です。

次に、MVP および MVVM パターンもあります。どちらも、モデル レイヤーから直接情報を要求しないパッシブ ビューを持つという点で、従来の MVC および Model2 MVC とは異なります。

于 2012-10-10T03:04:01.547 に答える