問題タブ [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 に答える
2749 参照

asp.net - Asp.Net WebForms の MVP

これについてははっきりしていません....

ビューにグリッドビューがある場合、コントローラーはデータ ソースや列などを設定する必要がありますか? または、DataBinding のものを公開し、コントローラーから起動し、ビューの html/codebehind ですべてのレンダリングと配線を処理する必要がありますか?

より正確に言うと、ビューで私が持っている必要があります

または、そうすべきです(MVPパターンから-パッシブビューとIView(Asp.Net、Webフォーム)を介した複雑なタイプの公開

たぶん私はそれをすべて間違っています....

ASP.Net の MVP の "Hello world" の例ではない例はどこにありますか?

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

model-view-controller - .Net の MVP Taligent プログラミング モデル

次のように、 taligent プログラミング モデル.NETを使用して制御アーキテクチャを作成した人はいますか?

http://www.wildcrest.com/Potel/Portfolio/mvp.pdf

IBMが述べたように -

MVP により、IBM は主要なオブジェクト指向言語環境すべてにわたって統一された概念プログラミング モデルを提供できるようになります。

問題は、IInteractor の概念 (ページ 9) を .NET インターフェイスにどのように実装またはマップするかです。現在のところ、IInputElementインターフェイスをすべての UI 入力コントロールのイベント ソースとして使用することをお勧めします。

だれかが .NET で既にタリジェント パターンを実装している場合、それが Silverlight と WPF の両方に適用されるかどうかを知りたいです。もしそうなら、それはそれらのインターフェースの結合に適用されますか?

最後に、これは統一された抽象アーキテクチャを表し、置き換えることができPresentationFramework.dllます。これが制御アーキテクチャとして当てはまる場合は、コメントしてください。

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

c# - WPFおよびSilverlightコマンドの実装はMV-VM(MVP)パターンには役に立ちませんか?

私の無知を許してください、私は最近Silverlightでコーディングを始めたばかりです。

Silverlightでコマンドパターンを実装してみて、壁にぶつかりました。コマンドはxamlに書き込むことができるので素晴らしいと言われているので、コードビハインドをクリーンに保つことができます。また、ビュー内にビューモデルへの直接参照がないため、ビューとビューモデルの間の結合が緩くなります。

コントロールにバインドできるコマンドは1つだけであり、バインド時にコマンドを起動するイベントを決定する必要があるため、コードビハインドをクリーンに保つことはできません。コントロールに30のイベントがある場合、コマンド用に1つを選択する必要があります。他の29は、コードビハインドのイベントハンドラーから他のコマンドを実行します。

緩い結合は、依存性注入によってより簡単に実現できます。コマンドは、余分なものを何も与えない、役に立たない間接層を追加します。コードの保守が少し難しくなるだけです。インターフェイスに対してプログラミングを行っていて、どのメソッドが呼び出されるかを正確に確認し、コマンド定義とビューモデルの間をジャンプし続ける必要がある場合は、コードを維持する方が簡単です。

私は何かを見逃しましたか、またはコマンドは実際にはビューとビューモデルの相互作用に使用されることを意図していませんか?

次の質問をご覧ください。これが、コマンドですべての誇大宣伝を受け取らない理由です。

SilverlightでMVVMを使用して、コマンドパターンを使用してコントロールごとに複数のイベントを処理するにはどうすればよいですか?

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

c# - C#Noob-モックされたインターフェイスクラスでイベントをトリガーする-このコードはどのように機能しますか?

ここで何が起こっているのか少し混乱しています。Model-View-PresenterパターンPuzzle.zipをテストする方法を示すAtomicObjectのパズルの例を見ています。

ビューにはプライベートイベントがあります。ビューには、イベントにデリゲートを追加するSubscribe(delegate)関数もあります。プレゼンターはIViewとIModelで渡されます。構築中に、ビューをサブスクライブし、モデル上の関数に接続します。

プレゼンターの単体テストでは、ViewクラスはNMockを使用してモックされます。したがって、これは単なるダムクラスであり、Subscribe()関数は実際には何もしません。もちろん、プレゼンターをテストするには、ビューとモデルをモックアップしてから、ビューでイベントをトリガーし、モデル関数が呼び出されたことを確認する必要があります。サンプルコードは問題なく動作しますが、どのように動作するのかわかりません!!

いくつかの抜粋:

どういうわけか、「trigger(point)」呼び出しは実際にビューに接続されており、ビュー内のプライベートイベントをトリガーしています。これがどのように機能しているかわかりません-ビューインスタンスに接続されている場所がわかりません。私は何が欠けていますか?

更新: NMock 2を使用しようとしています。moveRequestConstraint変数は、TestSetup関数のSubscribeMoveRequest()に渡される値を受け取っているようです。ただし、これはNMock 1構文であり、NMock2はその構文をサポートしていないようです。NMock 2でどのようにそれを行いますか?

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

asp.net - ASP.NET MVP と AJAX の投稿/Web サービス

MVP パターンを ASP.NET アプリケーションに適用する場合、AJAX を使用してデータを送信するのはどこに適していますか? MVP パターンについて私が知っていることのうち、UI は単にそれ (外観) であり、すべての面倒な作業はプレゼンターで行われます。パターンに従いながら、クライアントで Web サービスと対話する AJAX を使用する方法がわかりません。AJAX と Web サービスを使用し、MVP パターンに従う方法についての参考文献はありますか?

ありがとう!

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

design-patterns - これはコマンドパターンですか?

MVP GUI があり、特定のビューに対して特定のアクションまたはコマンド (変更、保存、閉じるなど) を定義したいと考えています。

これを行う簡単な方法はありますか?ビューごとにコマンドを提供する必要がありますか?

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

design-patterns - MFCアプリケーションでのModel-View-Presenterパターンの使用

私は「かなり」大きなMFCアプリケーションのUIで働いています。

アプリケーションをモジュールに分割してビジネスロジックを分離しようとしましたが、とにかく、UIにあるべきではないビジネスロジックがある場所はまだたくさんあります。このビジネスロジックをテストすることは困難であり、コントロールを変更することは時には本当に苦痛です。しかし...あなたは私が何を意味するか知っています...

次に、MVPパターンを使用して、UIを実際に分離しようとします。私はパターンについてたくさんのパッパーを読み、いくつかの小さな例を見てきました。パターンを理解することに問題はありませんが、とにかく、開始する前に、いくつかのより複雑な例(MFCアプリケーションからのものである場合)を確認したいと思います。

誰かがいくつかの良い情報源を持っているか、このパターンについての良い本(例付き)を知っているなら、それは非常に役に立ちます。

ありがとう。