問題タブ [presentation-model]

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

actionscript-3 - PresentationModel - コマンド フィードバック

私が理解しているように、Cairngorm 2.2をPresentationModel-Patternで使用しています(PresentationModelはビューロジックを保持し、CairngormEventsをディスパッチしてコマンドをトリガーします)。

コマンドの結果 (結果と障害) に関するフィードバックを取得するための適切な解決策は何ですか。たとえば、PresentationModel の次のアクションは、サーバーの応答ステータスコードに依存します。

変更されたモデル イベント (モデルはコマンドによって変更されます) をリッスンする必要がありますか?

または、Delegate-Responder を PresentationModel に転送する必要がありますか?

ご協力いただきありがとうございます。マーカス

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

apache-flex - FlexCairngorm3プレゼンテーションモデルの初期化

わかりました。開いたTitleWindowがあります...そして6つの状態が定義されています。すべてのビューにプレゼンテーションモデルパターンを使用しています。イライラするニュアンスを発見しました。ウィンドウにXXX状態に移行するように指示すると、flexの状態は遅延読み込みを使用するため、コントロールを初期化する必要があります。だから...myTextArea.textが爆破して「アクセスできません...」と言う私のPMコードは、回避策として、コントロールにいくつかのcreationCompleteイベントを作成して、コントロールをPMに登録しました。したがって、状態が変化すると、textareaは最終的に初期化され、creationCompleteでPM.registerTextArea()を呼び出して、それへの参照を設定します。次に、その関数でコードを実行します...myTextArea.text..など。

これは私がそれを嫌うような醜いハックのようです。状態全体が作成されるまで待ってから、PMのコードを呼び出す方法はありますか?私はenterstateを試しました...しかし、このイベントは状態制御の準備ができる前に発生するようです。

コメントを追加しようとしましたが、これを行うには編集が唯一の方法だと思います...

皆様へ:素晴らしいフィードバックに感謝します。私はまっすぐなPMから少し外れたことをしています。すべてのビューにはviewControllerがあります(私がそれらを呼んでいます)。デリゲート/データプロバイダーの私自身のハイブリッドです。しかし、これは議論の余地があります。痛みである状態を処理するとき、それはフレックスコンポーネントのライフサイクルです。状態を変更した場合..「この状態のすべてのコンポーネントの準備ができました」というイベントはありません。「状態を変えた」と言う唯一のイベント。そのため、状態の変化で起動する私のコードは、まだ準備ができていないコンポーネントと通信しようとしています。したがって、私が見たところ、状態内のすべてのコンポーネントでcreationCompleteを使用して登録する準備ができていない限り、すべてのコンポーネントが状態内で作成されることを保証するデザインパターンや完璧な方法はないようです...そうでない場合は、競合状態になります。フレームワークやデザインパターンに関係なく、

textareaは簡単なPM修正です。pm値にバインドするだけです。しかし、私ができない時もあります。

具体的には、その状態になったら、ビデオをディスプレイに添付しようとしています。これは、addchildを介して行われます。どこで行うかに関係なく、addchildを呼び出す前に、videoDisplayの読み込みが完了していることを知っておく必要があります。ドキュメントには最後に起動すると書かれているので、currentStateChangeイベントを試しましたが、残念ながら、状態のコンポーネントはまだ初期化中です。したがって、creationCompleteが私の唯一のオプションのようです。たぶん、コードをクリーンに保つ唯一の正しい方法は、状態に入ったときと同じように使用して全体(ビデオディスプレイとビデオ)を作成することです。私は、フレックスフレームワークに、すべてをその場で構築するのではなく、ここで私を驚かせるイベントがあることを望んでいました。

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

apache-flex - View-Model パターンを使用した Flex データ バインディング

Flex アプリケーションで View/Model/View-Model または Presentation Model パターンを使用する方向に移行しようとしています。これは、物事を行うための「正しい」方法のように感じられるからです。ただし、Flex データバインディングで何かがどのように機能するかについて質問があります。

バインドProject可能な名前フィールドを含むモデル クラスがあるとします。プロジェクトに関する情報を表示するレポートを作成したいと考えています。レポートのタイトルは、[プロジェクト名]の概要とします。レポートの裏付けとなる View-Model クラスを作成したいと考えています。このSummaryViewModelクラスにはtitle、レポートのタイトルを提供するフィールドがあります。

私のレポート mxml では、タイトル ラベルを にバインドしsummaryModel.titleますtitleが、何らかの形でバインドする必要があるprojectModel.nameため、プログラムの別の部分で名前が変更された場合、レポート タイトルも更新されます。

Flex でこの「2 レベル」のデータ バインディングを実現する正しい方法は何ですか? 私は物事を別の方法で行うべきですか?

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

mapping - ドメインモデルをプレゼンテーションモデルに一般的にマッピングするにはどうすればよいですか?

ドメインモデルをプレゼンテーションモデルに一般的にマッピングする方法を理解しようとしています。たとえば、次の単純なオブジェクトとインターフェイスが与えられた場合...

このようなコードを書けるようになりたいです...

...「MapperObject」は、2つのオブジェクト間でどのプロパティがマップされ、どのような種類のオブジェクトがマッピングされているかを、リフレクションや規則ベースのマッピングなどを使用して自動的に把握できます。したがって、同じように簡単に試すことができます。 UserPresentationModelやUserなどのオブジェクトを同じMapperObjectでマップします。

これは可能ですか?もしそうなら、どのように?

編集:わかりやすくするために、現在使用している非ジェネリックMapperObjectの例を次に示します。

私はまだこれを単一の製品ではなくリストで機能させる方法を模索していますが、それは別のトピックです:)

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

apache-flex - プレゼンテーション モデル パターンを使用した Flex 4 での Parsley 依存性注入の問題

次のように、View クラス EmployeeList があります。

PM は次のようになります。

インジェクションを実行するために使用するかオートワイヤリングを使用するかに関係なく、これを実行すると次のエラー メッセージが表示されます。

TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。cafeparsley.view::EmployeeList/_EmployeeList_List1_i() [C:\dev\code\workspace\Examples\CafeParsley\src\cafeparsley\view\EmployeeList.mxml:29] で cafeparsley.view::EmployeeList/_EmployeeList_Array2_c() で mx .core::DeferredInstanceFromFunction/getInstance()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\DeferredInstanceFromFunction.as:105] spark.components::SkinnableContainer/createDeferredContent()[E :\dev\4.x\frameworks\projects\spark\src\spark\components\SkinnableContainer.as:985] spark.components::SkinnableContainer/createContentIfNeeded()[E:\dev\4.x\frameworks\projects で\spark\src\spark\components\SkinnableContainer.as:1014] at spark.components::SkinnableContainer/createChildren()[E:\dev\4.

そのため、エラーがスローされた場合、employeeListPM は null です。ただし、コンポーネントをコメントアウトし <s:List>、再実行して init メソッドにブレークポイントを設定すると、init() が呼び出されます。したがって、コンテキスト構成が間違っているわけではありません。PM が時間内に注入されておらず、エラーがスローされているだけです。しかし、パセリのマニュアルによると、自動配線を使用するか<parsley:configure/>、PM が必要になるまでに注入する必要があります。

比較的些細な依存性注入シナリオだと思っていたもので、何が間違っているのかわかりません。手伝ってくれますか?

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

silverlight - SilverlightのDTO内にエンティティとエンティティのコレクションを配置する方法 - WCF RIA?

エンティティを含む DTO を作成したいと思います。どうすればいいですか?出来ますか?

たとえば、サーバー プロジェクトに次のようなものがあります。

ただし、クライアント側では、基本型のみが生成され、コレクションと MyEntity2 型付きプロパティは生成されません。

私の目標は、複数の非同期クエリでそれらを収集するのではなく、いくつかの異なるエンティティを 1 つの DTO にカプセル化することです...

または、このシナリオに適した別のソリューションは何ですか? 何か (いくつかの属性) が不足していますか、それともサポートされていないだけですか?

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

silverlight - プレゼンテーション モデルを使用して wcf ria サービスを使用してデータベースに RSS データを挿入する

私は多くの投稿を読みましたが、私の答えを見つけることができません.私の質問は少し具体的です.私のシルバーライトプロジェクトでは、ヤフーの天気から温度、ステータス、日付などの気象データを取得し、RSSから変更してデータベースに保存したいと考えています.so を使用して webclient とその DownloadStringAsync および DownloadStringCompleted をデータを取得します。また、サーバーのモデル フォルダーにプレゼンテーション モデルを作成しました (サービスで使用したかったため)。

これは私のビューモデルにあり、すべてが機能することをテストしました。データを取得でき、データグリッドまたはリストボックスで結果を確認することもできます。inow データベースにデータを保存したい. ボタンやコマンドではなく自動的に保存したい. 常にデータを読み込んで、たとえば5分ごとにデータベースに保存したい. だから私は自分のサービスを作成したそして、自分で成形できるカスタムインサートを作成します。

そして私の取得データ:

今、データを強制的に保存する方法がわかりません.iewmodelにこれを書きましたが、機能しませんでした:

挿入メソッドを強制的に機能させる方法がわかりません。誰か、どこが間違っているか教えてください。どこかにあることは知っています。道を教えてください。よろしくお願いします

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

ios - このタイプのビュー プレゼンテーション スタイルの名前は?

ここに画像の説明を入力

このタイプのビューの名前と実装方法を教えてください。

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

actionscript-3 - Flex with Presentation モデル

プレゼンテーション モデルから videodisplay.stop、pause()、close などの videodisplay 関数を制御する方法は? しかし、プレゼンテーションモデルから制御する必要があります。カスタム イベントはコストがかかるため、私のオプションではありません。

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

model-view-controller - EMFドメインモデルでGEFベースのRCPアプリにプレゼンテーションモデルパターンを使用することは可能ですか?

私は、EMFに基づくサードパーティのドメインモデルと編集用のGEFエディターを使用して、EclipseRCPアプリケーションに取り組んでいます。

GEFはMVCパターンを使用します。これは、エディタービューでモデルグラフを描画するために特定のレイアウトを使用する必要がない場合は十分に公平です。私が使用しているドメインモデルには視覚的な情報はまったく含まれていませんが(それ自体は良い考えです)、Figuresのsに座標を割り当てられるようにしたいと思いEditPartます。これにより、レイアウト内の図の位置を計算するのがはるかに簡単になります。

今、私はマーティン・ファウラーによるプレゼンテーションモデルパターンに出くわしました。それはまさに私が探していたもののようです。また、RCP UIテスト(ドイツ語のみ)に関する-古風な-チュートリアルを見つけました。これは、日食RCPコンテキストでこのパターンを使用します。

今私は疑問に思っています:GEFが明示的にMVCを使用していることを見て、GEFコンテキストでPMを使用することは一般的に可能ですか?MVVMは代替手段ですか?

いくつかの理由でGMFを使用できないことに注意してください。

どうもありがとう!