問題タブ [model-view-adapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2432 参照

design-patterns - MVC の代替: MVA & AVC の例?

Model-View-Controller の代替パターン、特にModel-View-AdapterパターンとApplication-View-Controllerパターンについて学ぶことに興味があります。

Google の結果は、大まかな概要または Java ベースのいずれかになる傾向があります。

PHP、Python、または JavaScript のいずれかでこれらのパターンの例を提供したり、指摘したりできる人はいますか?

0 投票する
2 に答える
1818 参照

c# - MVP、WinForms - ビュー、プレゼンター、プレゼンテーション モデルの肥大化を回避する方法

Winforms に MVP パターンを実装するとき、プロパティ、セッター、およびゲッターが多すぎるビュー インターフェイスが肥大化していることがよくあります。簡単な例として、3 つのボタンと 7 つのテキスト ボックスを含むビューを使用します。これらはすべて、ビューから公開された値、有効、および可視のプロパティを持ちます。これに検証結果を追加すると、簡単に 40 のようなプロパティを持つインターフェイスになる可能性があります。プレゼンテーション モデルを使用すると、同じ数のプロパティを持つモデルも存在します。

すべての値をやり取りする肥大化したプレゼンター ロジックを使用せずに、ビューとプレゼンテーション モデルを簡単に同期するにはどうすればよいでしょうか? (その 80 行のプレゼンター コードで、モデルとビューをモックするプレゼンター テストを想像してみてください。その転送をモックするためだけに 160 行のコードが表示されます。) winforms のデータ バインディングに頼らずにこれを処理するフレームワークはありますか? (winforms ビューとは異なるビューを使用したい場合があります。一部の人によると、この同期はプレゼンターの仕事である必要があります..) AutoMapper を使用しますか?

間違った質問をしているのかもしれませんが、ここで良い解決策がないとMVPは簡単に肥大化してしまうようです..

0 投票する
1 に答える
3731 参照

mvp - Model-View-Presenter と Model-View-Adapter の違いは何ですか?

Model-View-Presenter パターンと Model-View-Adapter パターンに違いがあるかどうか、そしてもしそうなら、その違いは何かを理解しようとしています。それらを比較/対比するオンライン リソースが見つからないため、それらが実際に異なるかどうかさえわかりません。

私が見つけたそれらの説明は、本質的に私と同じように聞こえます。私が集めたものから、どちらの場合も制御フローは基本的に次のとおりです。

アダプター/プレゼンターはビューとモデルを「知っています」が、ビューとモデルは自分以外の誰かについて知りません。

ここには完全に欠けている微妙な点があると思います。それは何ですか?

0 投票する
1 に答える
1219 参照

design-patterns - MVVM と MVA (Model-View-Adapter) の違い

MVVM と MVA (Model-View-Adapter) の違いは何ですか?

両方のパターンである限り:

  1. VM とアダプタは、View と Model の間を仲介します。
  2. 同じモデルのこれらのパターンに複数の VM とアダプタが参加している可能性があります。
  3. モデルは、VM およびアダプターと直接対話します。

私の頭に浮かぶ唯一のことは、MVVM では VM はモデルから通知を受信しないが、MVA ではアダプターはモデルから通知を受信するということです!

では、これらのパターンの違いはどのように説明できるのでしょうか?