問題タブ [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.
wpf - WPF の取り組みで使用したデザイン パターンと、気に入ったデザイン パターンを教えてください。
私は何人かの人々によって提案されている Model-View-ViewModel パターンを見てきました (特に John Gossman は、この投稿とこのポッドキャストを見てください) 。 ..そして、彼らはどこに価値を追加しますか?
私も出くわしました:
- モデル - ビュー - ビューモデル
- プレゼンテーション モデル
- DataModel-View-ViewModel
- Prism のパターン(現在は WPF の複合アプリケーション ガイダンスとして知られています)
上記のことや、まだ発見していないことについて活発な議論をしたいと思います。
c# - Windows フォームの MVP の例
モデル - ビュー - プレゼンター (MVP) パターンを説明するための良いサンプル コードまたはテスト プロジェクトはありますか。説明リンクはたくさんありますが、車輪を再発明することなく他の人に見せるための良いサンプルコードが欲しいです.
model - MVP とそのバリエーションのプレゼンテーション レイヤーの再利用ストーリーを購入しますか?
単体テストの利点以外に、MVP パターンについて聞いたのは、プレゼンテーション レイヤーの再利用性です。したがって、1 つのプレゼンテーション レイヤーを設計し、それを WinForms (リッチ) と Web に使用します。
私は現在、.NET で Windows フォーム アプリケーションに取り組んでおり、将来的には Web UI を作成する可能性があります。しかし、プレゼンテーション レイヤーと UI レイヤー間の相互作用を設計している場合、この再利用性の概念に苦労する価値があるかどうかは定かではありません。Windows フォーム UI 用に特別に設計された場合はさらに多くの可能性がある場合、可能性のある Web UI のプレゼンテーションを「馬鹿げている」ように感じることがあります。
では、再利用可能なプレゼンテーション レイヤーのメリットを享受している人はどれくらいいるでしょうか? この再利用可能性は現実の世界でうまくいきますか?
c# - MVP 依存性注入
MVP を使用して、構築と依存性注入の通常の順序は何ですか。
通常、ビューごとにプレゼンターを作成し、ビューをコンストラクターでプレゼンターに渡します。しかし、次の場合はどうでしょう。
- 複数のビューがイベントをリッスンする必要があるサービス。
- 複数のビューがすべて同じデータ モデル キャッシュを指している。
ユーザーのクリックから、サーバーからサービスに返されるデータまでの通常の情報の流れを誰かが表示できますか?
c# - モデル - ビュー - 仮想グリッドを使用したプレゼンター
winforms アプリケーションで仮想グリッドと MVP パターンを使用する場合の責任の最適な内訳は何ですか。
含む:
- ユーザーが変更したセルの更新時にグリッドからコールバックを取得する
- 指定された行と列のセルのスタイルと値を設定するためのグリッドからのコールバック
c# - ディレクトリまたはプロジェクト。
通常のwinformsソリューションでは、クラスを異なるディレクトリ/名前空間または個別のプロジェクトに分割する方法をどのように決定しますか. バイナリの依存関係に加えて、ビュー、コントローラー、モデルはすべて異なるプロジェクトにある必要がありますか?
c# - winforms C# ソリューションの構築
だから私はwinforms C#ソリューションを再編成して、分離してよりクリーンで整理するのに役立てています。このソリューションは、中小企業の注文などを追跡します。.
これまでのプロジェクトを
App.View - すべての GUI 関連コード
App.Data - データ構造とインターフェイスのみ。他の実装コードなし
App.BusinessLogic - GUI 参照を持たないすべてのビジネス ロジック コード
どこに属しているのかわからないクラスがいくつかあります。各クラスがどのプロジェクトに行くべきか、またはこのために作成すべき別のプロジェクトがあるかどうかについて、あなたの考えを教えてください。
- データベースからユーザー設定を取得するクラス
- 静的データ サーバーから静的データを取得し、一連のデータ結果を返すクラス。
- ユーザーの資格を下げるクラス
- 注文のハッシュテーブルを格納するモデル クラス
- ユーザー アクションでメッセージを電子メールで送信するクラス
mvp - MVP でバリデーションを書く場所
Model-View-Presenter パターンでは、ユーザー入力の検証をどこに記述する必要がありますか。
asp.net - ASP.NET モデル ビュー プレゼンター プロジェクトの構造
新しい ASP.NET プロジェクトを開始し、MVP パターンを使用しています。私は MS MVC を検討しましたが、まだリリースされておらず、チームの一部の人々にとって大きな学習曲線となる可能性があるため、現在は MVP を選択し、おそらく将来のプロジェクト MVC を選択しました。
とにかく、プロジェクトにあるすべての Web フォームに対して単一の Controller/Presenter クラスを持つようです。これは多くの余分なクラスであり、基本的に Web プロジェクト内のファイル数が 2 倍になります。これは、他の人が MVP を構成する方法ですか、それとも代替手段は何ですか?
silverlight - Silverlight 2 UI パターン
Silverlight2 で小さな (今のところ) 管理アプリを作成する必要があり、UI を BL/DAL にバインドするためのパターンを使用したいと考えています。
view-model-viewmodel および mvp/mvc パターンを見つけました。最初のパターン (V/M/VM) は、WPF データ バインディング オプションの豊富な機能を使用するため、WPF アプリに特に適しています。何を指示してるんですか?SL2 の V/M/VM の簡単な例を書いてもらえますか?