4

現在読み込まれている Customer (ドメイン オブジェクト) を常に把握しておく必要がある Silverlight アプリがあります。一度にロードできるのは 1 つだけです。Customer が null の場合、現在読み込まれている Customer はありません。または、顧客を終了しました。Customer のような状態タイプのプロパティを 3 つ追加します。そう...

アプリケーションの状態を Silverlight アプリケーションに保存する最良の方法は何ですか?

1) パブリック プロパティを App クラス (App.xaml.cs) に追加します。2)
IoC コンテナーを介してシングルトンとして新しく作成できる状態オブジェクトを持ちます。このオブジェクトにパブリック プロパティを追加する 3) 他のアイデアはありますか?

4

3 に答える 3

1

私も同様の問題を抱えていました。MEFを使用しているので、データを保持するサービスを作成しました。必要な場所にサービスをインポートして、参照されるオブジェクトにアクセスできます。(つまり、2に似ています)

于 2010-11-09T22:11:40.580 に答える
1

私は2番目のオプションに行きます。

現在、ドメインオブジェクトの状態データを格納するSilverlightアプリケーションに取り組んでいます。

IoCを介して解決され、参照データとドメインデータを格納するApplicationManagerと呼ばれるものがあります。ApplicationManagerよりも優れた用語があるかもしれませんが、これまでのところ、標準の命名規則は見つかりませんでした。

この概念はうまく機能し、すべてのビューモデルがApplicationManagerにアクセスできるため、アプリケーションの別の部分でアクションを実行する必要がある場合に渡すのはエンティティIDだけです。

データを更新する非同期操作がある場合は、UIとデータストアの一貫性を保つように注意する必要があります

于 2010-11-09T21:23:45.270 に答える
1

私の投票は、状態オブジェクトのシングルトンを持つという 2 番目のオプションです。MVVM と Silverlight Toolkit を使用している場合は、ViewModelLocator で静的かつ静的に初期化された MainViewModel に 1 つを組み込むことができます。それはあなたの望む結果を達成するのに最適な場所です.

于 2010-11-09T21:06:46.810 に答える