0

我第一次在 Windows Phone 7 中使用 MVVMLight。我想我终于把我的大脑包裹在其中的一些东西上了。但是,我正在努力解决的一个问题是在哪里创建我的数据库实例,以便我只有一个连接。我的项目中有两个模型,我希望每个模型都有自己的 DataService。有没有办法将数据库连接传递给 DataService 的构造函数?或者我会在应用程序启动时做一些事情,比如创建一个数据库连接对象的单例?还是我完全走错了路,有更好的方法来做到这一点?

4

1 回答 1

0

好消息是 MVVM Light 中的 DI 容器默认将其所有注册视为单例,因此如果多个视图模型将您的 DataService 注入其中,它们将使用相同的对象实例,而无需您执行任何操作。

您如何处理创建数据库连接实际上取决于您使用的数据库(SQL-CE、SQLLite 等)。

于 2012-08-16T09:46:59.680 回答