問題タブ [supervisingcontroller]
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.
repeater - モデル ビューのプレゼンターとリピーター
Supervising Controller パターン (Model View Presenter) を使用してアプリケーションを構築していますが、問題に直面しています。私のページには、渡したコレクションの各アイテムを表示するリピーター コントロールがあります。リピート項目には、ユーザーが特定の値を選択できるようにする 2 つのドロップダウン リストが含まれています。次のボタンをクリックすると、コントローラーがそれらの値を取得するようにします。
どうすればクリーンな方法でそれを行うことができますか?
c# - winform の複雑な監視コントローラーの例
これが以前に尋ねられた場合は申し訳ありませんが、助けが見つかりませんでした。
監視コントローラーの MVP パターンを使用して作成された複雑な winform の良い例があるかどうか疑問に思っていました。私は多くの例を読みましたが、それらは実際には単純で、1 つのフォームと 1 つのモデルしか扱っていません。
私が探しているのは、あるビューから別のビューにデータを渡す方法と、通信回線をどこに配置し、何を何にバインドする必要があるかを示す例です。
次のような UI があるとします: 代替テキスト http://img12.imageshack.us/img12/2683/layoutcroped.jpg
怪しげな UI モックアップで申し訳ありません。基本的に、各ユーザー コントロールには独自のプレゼンターとモーダル レイヤー オブジェクトがあります。
私がする必要があるのは、ユーザー コントロール 1 のテキスト ボックスの入力を取得し、(ユーザー コントロール 1 のプレゼンターで) サービス オブジェクトを使用してデータベースから適切なアイテムを取得し、モーダルとしてユーザー コントロール 2 に渡すことです。
私の質問は次のとおりです。ビュー インターフェイスを介してモデルをユーザー コントロール 2 に渡すか、そのプレゼンターに渡しますか?
これが理解しにくい場合は申し訳ありませんが、MVP パターンを使用するユーザー コントロールでフォームを使用できるが、2 つの間でデータを渡す方法についての例が見つからないという人をよく見かけます。
編集: 私は2つの異なるものを作成しましたが、これができると思いました:
と
Ex1 の方が優れていると思います。彼らがやりたいことをするために。
どう思いますか?
ありがとう。
design-patterns - コレクションの MVP パッシブ ビューと監視コントローラーの実装の違い
私はMVPパターン全体に頭を悩ませ始めました。単一のオブジェクトでうまくやっているにもかかわらず、コレクションに関しては難しくなり始めています。
では、フォーム内の DataGrid で構成される単純な WinForms アプリケーションを設計しているとしましょう。データ モデルは単純なコレクションであり、そのようなものには多くのプロパティがあり、View は実際にそれらを表示します。
モデル
意見
プレゼンター
では、View のList<People> ListOfPeople
getter に何を実装し、Presenter をどのように呼び出せばよいのUpdateView()
でしょうか?
そして一般的に、MVP Passive ViewとSupervising Controllerをそれぞれ実現するために、どの追加の Presenter メソッドがあれば興味深いでしょうか?
アドバイス、コード スタイルのレビュー、または意見をいただければ幸いです。よろしくお願いします。
.net - WinForms と UserControls のコレクションを備えた Humble View/MVP
TabControl を使用して UserControl を格納する WinForms (.NET 4) アプリケーションをリファクタリングしています。UserControl は各 TabPage でインスタンス化され、最終結果は各タブのエディターになります。これらは、フォーム全体で編集されているオブジェクトに最終的にフィードされるアイテムのコレクションを編集しています。
クラス構造の例として:
class School
string Name
string Address
Course
それぞれにいくつかの適切なフィールド (Department
、Name
など)がある のコレクション
(実際には学校関連のアプリケーションではありませんが、メタファーは機能します。)
視覚的には、UserControls のセットがCourse
es を管理し、親 Form がSchool
情報を処理します。
現在、Form/School のプレゼンターと UserControl/Course のプレゼンターがあり、それぞれにビューがあります。ただし、学校のプレゼンターは、コースの一部の情報を制御する必要があります。たとえば、あるコースで選択されたオプションは、他のコースのオプションを制限します。モデルはそのSchool
計算を処理していますが、コースのプレゼンターに到達する必要があります。
MVP の議論でこの種の関係の例を見つけることにあまり成功していません。MVP のアプローチを取るのはこれが初めてです。これを処理するための適切なオプションは何ですか? 学校のプレゼンターがコースのプレゼンターのコレクションを持ってセットを表すことは適切ですか? 学校のビューは、コースのビューのコレクションを保持する必要がありますか? (最終的な UserControls は、最終的に何らかの方法でフォームに接続する必要がありますよね?)
私の主な目標は (当然のことながら) テスト容易性と保守容易性を高めることであり、これまでのプロセスの主な情報源は、Michael Feathers の「The Humble Dialog Box」と Jeremy Miller の「Build You Own CAB」シリーズです。
c# - パッシブ ビュー アプローチでのデータ バインディング
「独自の CAB を構築する」というブログ投稿シリーズで述べたように、パッシブ ビュー デザイン パターンを使用している場合、データ バインディングを利用することはできません。私が望んでいるほど明確ではありません。では、スーパーバイズ コントローラー パターンでデータ バインディングが可能なサンプルと、パッシブ ビューでのこのサンプルの類似物を見せていただけますか? .NET 4 WinForms アプリだとしましょう。
前もって感謝します!
angularjs - 角度コントローラーが結果を返さない
app.js ファイル
「ピーター」という名前を返す必要がありますが、残念ながら返ってきません。誰かが私を助けることができますか?