問題タブ [mvp]

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

wpf - WPF の取り組みで使用したデザイン パターンと、気に入ったデザイン パターンを教えてください。

私は何人かの人々によって提案されている Model-View-ViewModel パターンを見てきました (特に John Gossman は、この投稿とこのポッドキャストを見てください) 。 ..そして、彼らはどこに価値を追加しますか?

私も出くわしました:

上記のことや、まだ発見していないことについて活発な議論をしたいと思います。

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

c# - Windows フォームの MVP の例

モデル - ビュー - プレゼンター (MVP) パターンを説明するための良いサンプル コードまたはテスト プロジェクトはありますか。説明リンクはたくさんありますが、車輪を再発明することなく他の人に見せるための良いサンプルコードが欲しいです.

0 投票する
10 に答える
804 参照

model - MVP とそのバリエーションのプレゼンテーション レイヤーの再利用ストーリーを購入しますか?

単体テストの利点以外に、MVP パターンについて聞いたのは、プレゼンテーション レイヤーの再利用性です。したがって、1 つのプレゼンテーション レイヤーを設計し、それを WinForms (リッチ) と Web に使用します。

私は現在、.NET で Windows フォーム アプリケーションに取り組んでおり、将来的には Web UI を作成する可能性があります。しかし、プレゼンテーション レイヤーと UI レイヤー間の相互作用を設計している場合、この再利用性の概念に苦労する価値があるかどうかは定かではありません。Windows フォーム UI 用に特別に設計された場合はさらに多くの可能性がある場合、可能性のある Web UI のプレゼンテーションを「馬鹿げている」ように感じることがあります。

では、再利用可能なプレゼンテーション レイヤーのメリットを享受している人はどれくらいいるでしょうか? この再利用可能性は現実の世界でうまくいきますか?

0 投票する
4 に答える
6025 参照

c# - MVP 依存性注入

MVP を使用して、構築と依存性注入の通常の順序は何ですか。

通常、ビューごとにプレゼンターを作成し、ビューをコンストラクターでプレゼンターに渡します。しかし、次の場合はどうでしょう。

  1. 複数のビューがイベントをリッスンする必要があるサービス。
  2. 複数のビューがすべて同じデータ モデル キャッシュを指している。

ユーザーのクリックから、サーバーからサービスに返されるデータまでの通常の情報の流れを誰かが表示できますか?

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

c# - モデル - ビュー - 仮想グリッドを使用したプレゼンター

winforms アプリケーションで仮想グリッドと MVP パターンを使用する場合の責任の最適な内訳は何ですか。

含む:

  1. ユーザーが変更したセルの更新時にグリッドからコールバックを取得する
  2. 指定された行と列のセルのスタイルと値を設定するためのグリッドからのコールバック
0 投票する
1 に答える
145 参照

c# - ディレクトリまたはプロジェクト。

通常のwinformsソリューションでは、クラスを異なるディレクトリ/名前空間または個別のプロジェクトに分割する方法をどのように決定しますか. バイナリの依存関係に加えて、ビュー、コントローラー、モデルはすべて異なるプロジェクトにある必要がありますか?

0 投票する
4 に答える
3519 参照

c# - winforms C# ソリューションの構築

だから私はwinforms C#ソリューションを再編成して、分離してよりクリーンで整理するのに役立てています。このソリューションは、中小企業の注文などを追跡します。.

これまでのプロジェクトを

App.View - すべての GUI 関連コード
App.Data - データ構造とインターフェイスのみ。他の実装コードなし
App.BusinessLogic - GUI 参照を持たないすべてのビジネス ロジック コード

どこに属しているのかわからないクラスがいくつかあります。各クラスがどのプロジェクトに行くべきか、またはこのために作成すべき別のプロジェクトがあるかどうかについて、あなたの考えを教えてください。

  1. データベースからユーザー設定を取得するクラス
  2. 静的データ サーバーから静的データを取得し、一連のデータ結果を返すクラス。
  3. ユーザーの資格を下げるクラス
  4. 注文のハッシュテーブルを格納するモデル クラス
  5. ユーザー アクションでメッセージを電子メールで送信するクラス
0 投票する
3 に答える
5986 参照

mvp - MVP でバリデーションを書く場所

Model-View-Presenter パターンでは、ユーザー入力の検証をどこに記述する必要がありますか。

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

asp.net - ASP.NET モデル ビュー プレゼンター プロジェクトの構造

新しい ASP.NET プロジェクトを開始し、MVP パターンを使用しています。私は MS MVC を検討しましたが、まだリリースされておらず、チームの一部の人々にとって大きな学習曲線となる可能性があるため、現在は MVP を選択し、おそらく将来のプロジェクト MVC を選択しました。

とにかく、プロジェクトにあるすべての Web フォームに対して単一の Controller/Presenter クラスを持つようです。これは多くの余分なクラスであり、基本的に Web プロジェクト内のファイル数が 2 倍になります。これは、他の人が MVP を構成する方法ですか、それとも代替手段は何ですか?

0 投票する
6 に答える
1556 参照

silverlight - Silverlight 2 UI パターン

Silverlight2 で小さな (今のところ) 管理アプリを作成する必要があり、UI を BL/DAL にバインドするためのパターンを使用したいと考えています。
view-model-viewmodel および mvp/mvc パターンを見つけました。最初のパターン (V/M/VM) は、WPF データ バインディング オプションの豊富な機能を使用するため、WPF アプリに特に適しています。何を指示してるんですか?SL2 の V/M/VM の簡単な例を書いてもらえますか?