問題タブ [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.
javascript - Javascriptフレームワークを使用したMVPパターン?
誰かがJavaScriptフレームワークでMVPモデルを実装できましたか?プレゼンター->サーバーコードからjavascriptへのビューインバージョンを設定する方法を理解するのに問題があります。私にはいくつかのアイデアがありますが、ちょっとハックで、他の人が何をしているのか見てみたいです。
tdd - Presenterクラスのコンストラクターに引数の長いリストがあるのは正常ですか?
警告頭字語の過負荷が近づいています!!! MVPパッシブビューパターンとDIを使用してTDDとDDDを実行しています。新しいテストを作成するたびに、プレゼンタークラスのコンストラクターに依存関係の後に依存関係を追加していることに気づきました。ほとんどがドメインオブジェクトです。依存性注入にファクトリを使用していますが、最終的にはIoCコンテナに移動する可能性があります。
コンストラクターインジェクション(プロパティインジェクションとは対照的に)を使用すると、依存関係がどこにあるかを簡単に確認できます。依存関係の数が多いということは、通常、クラスの責任が大きすぎることを示していますが、プレゼンターの場合、これを回避する方法がわかりません。
すべてのドメインオブジェクトを、仲介者として機能する単一の「ドメイン」クラスにラップすることを考えましたが、問題を修正するのではなく、問題を移動するだけだと直感しています。
私は何かが足りないのですか、それともこれは避けられないのですか?
c# - UserControlをMVPパターンのフォームにアタッチするにはどうすればよいですか?
MVPパターンを使用して一種のマスター/詳細UIを作成しようとしています。私にはいつもの容疑者がいます:
また、独自のMVPトライアドのビューでもあるUserControlがあります。
MainPresenterはSubPresenterのインスタンスを作成し、SubPresenterはSubViewのインスタンスを作成します。私の問題は、ビューに相互の参照が含まれていないか、相互が存在することさえ知らないことです。彼らは自分のプレゼンターについてしか知りませんが、UserControlである1つのビューを、フォームである別のビューにアタッチしたいと思います。これは、各ビューの互いの無知を実行し、維持することは可能ですか?
この時点まで、すべてのビューで各プレゼンターが必要とするプロパティがシステムタイプとして公開されていたため、ListBoxがComboBoxまたはRadioGroupに変更されてもプレゼンターは影響を受けません。可能であればこのままにしておきたいのですが、他に選択肢がない場合は、このパターンを破るつもりです。
これを行う理由は、MainViewがユーザーにオブジェクトのコレクションを表示するためです。各オブジェクトは、いくつかの(50を超える)異なるクラスの1つにすることができます。すべてが共通のインターフェースを実装しますが、各オブジェクトを操作するためのUIは、基礎となるクラスによって異なります。
ちなみに、これは.NET 2.0を対象としたWinformsアプリケーションです(ただし、C#3.0としてコンパイルされています)
asp.net-mvc - MVP に対する MVC の利点
皆さん、
MVP よりも MVC を使用する利点は何ですか? MVP のフレームワークを使用する必要がなく、インターフェイスとクラスを介して実装できることが気に入っています。私はまだ MVC が持っている懸念事項を分離し、単体テストを行っています。MVP よりも MVC を使用する利点は何ですか?
c# - XAML TabControl のタブのコンテンツ領域にタブ ヘッダーが表示されるのはなぜですか?
私は、ItemsSource が、それぞれのルート要素として TabItem を持つ監視可能なビューのコレクション (UserControls) にバインドされている TabControlを持っています。ただし、表示されると、UserControlラッパーが競合を引き起こしているかのように、ヘッダーテキストは各 TabItem のコンテンツにあります。
TabControl はSmartFormView.xaml にあります。
TabItems が TabControl 内の TabItems として表示されるようにするには、何を変更する必要がありますか?
SmartFormAreaView.xamlと呼ばれる TabItem ビューを次に示します。
そして、ここで各ビューを作成してObservableCollectionにロードします。
c# - ビューのプレゼンターからビューのコード ビハインドのメソッドを呼び出せないのはなぜですか?
これは私のビューのコード ビハインドです。
しかし、ビューのプレゼンターからメソッド「BeforeLoad()」にアクセスできないのはなぜですか?
model-view-controller - GWTアプリケーションを設計するためのあなたの推奨事項は何ですか?MVC、MVP、またはカスタムメッセージングソリューション?
クライアント向けに新しいGWTプロジェクトを開始したばかりで、さまざまなGWTMVCアーキテクチャに関する人々の経験を聞くことに興味があります。最近のプロジェクトでは、GXT MVCとカスタムメッセージングソリューション(AppceleratorのMQに基づく)の両方を使用しました。GXT MVCは問題なく動作しましたが、GWTにとってはやり過ぎのようで、ブラウザーの履歴を処理するのは困難でした。PureMVCとGWTigerについて聞いたことがありますが、使用したことはありません。カスタムMQソリューションは非常にうまく機能しましたが、JUnitを使用してコンポーネントをテストすることは困難でした。
さらに、Google Wave(GWTアプリケーション)はModel-View-Presenterパターンを使用して記述されていると聞きました。サンプルのMVPアプリケーションが最近公開されましたが、コードを見ると、それほど直感的ではないようです。
新しいGWTアプリケーションを構築する場合、どのアーキテクチャを使用しますか?あなたが選んだ長所と短所は何ですか?
ありがとう、
マット
c# - プレゼンターからx:Nameを介してビュー要素にアクセスするにはどうすればよいですか?
私のプレゼンターは独自の見解を定義しています:
ビューには、x:Name="MainTabControl"の要素があります。
コードビハインドで行うように、この要素にアクセスするにはどうすればよいですか?
wpf - XAML でビュー/プレゼンターのペアを定義する構文は何ですか?
このようにデータ コンテキストを使用してビューを定義すると、次のようになります。
私の MessagePresenter がそのコンストラクターを実行しないことを確認しますか?
XAML でこのようなビュー/プレゼンターのペアを定義する構文は何ですか?