問題タブ [passive-view]

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 投票する
1 に答える
1165 参照

winforms - WinForms のプレゼンター (MVP) に依存関係をどのように注入しますか?

以前は ASP.Net MVC でコーディングしていましたが、現在は WinForms プロジェクトを持っています。MVP パターンが WinForms に最適であると読みました。しかし、Presenter に複数の依存関係を注入する方法について混乱しています。

たとえば、「UserLoginView」というビューをロードする必要があります。プレゼンターには 3 つのパラメーターが必要です。

プレゼンターに依存関係を注入する正しい方法は何ですか?

手が必要です。ありがとうございました。

0 投票する
0 に答える
64 参照

c# - MVP Winforms C# でパッシブ ビューを理解する際の問題

Winforms アプリケーションに MVP (Passive View) パターンを実装しようとしています。

私が理解している限り、MVP のパッシブ ビューの実装では、ビューはプレゼンターについて知りません。だから私は何とかそれと話す必要があります !これにはイベントを使用しました。

ここに私の問題があります!View で TextChanged イベントが発生すると、Presenter で OnSetName() メソッドが呼び出されるまでに FileName フィールドが変更されます。トラブルになりませんか!View in MVP は完全に受動的なままだと思いました!

特定の名前を受け入れないように、Presenter にロジックが必要だとします。しかし、OnSetName() メソッドに到達すると、既に設定されているため、チャンスはありません。

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

c# - MVP パターン - パッシブ ビューでリストとグリッドを設定する

プレゼンターがリポジトリから Person クラスのリストを取得し、そのリストからの情報をパッシブ ビューの ListBox または DataGridView にバインドするとします。

ビューはモデルについて認識すべきではないため、プレゼンターでそのリストを List< string > に変換し、それをビューに渡して ListBox にバインドする必要があると仮定して正しいでしょうか?

List<List< string >> おそらく DataGridView を作成したい場合、ビューに何を渡す必要がありますか?

プレゼンターがモデルをリポジトリからビューの別のモデルに変換した場合に、ビューをバインドするために特別に作成されたモデルを持つことは許容されますか?

人物モデルの例: