0

Windows Phone 7 で初めて MVVMLight を使用しています。私はついにそれのいくつかについて頭を悩ませたと思います. ただし、私が苦労している領域の 1 つは、データベースへの接続が 1 つだけになるように、データベースのインスタンスを作成する場所です。プロジェクトには 2 つのモデルがあり、それぞれに独自の DataService が必要です。DataService のコンストラクターに db 接続を渡す方法はありますか? または、アプリの起動時に DB 接続オブジェクトのシングルトンを作成するようなことをしますか? または、私は完全に間違った方向に進んでおり、これを行うためのより良い方法がありますか?

4

1 に答える 1

0

幸いなことに、MVVM Light の DI コンテナーは、デフォルトですべての登録をシングルトンとして扱います。そのため、複数のビュー モデルに DataService が注入されている場合、何もしなくてもオブジェクトの同じインスタンスを使用できます。

DB 接続の作成をどのように処理するかは、使用している DB (SQL-CE、SQLLite など) によって異なります。

于 2012-08-16T09:46:59.680 に答える