我第一次在Windows Phone 7中使用MVVMLight。我认为我终于把我的大脑包围了一些。但是,我正在努力的一个领域是在哪里创建我的数据库实例,以便我只有一个连接。我的项目中有两个模型,每个模型都有自己的DataService。有没有办法将db连接传递给DataService的构造函数?或者我会在应用程序启动时创建一个数据库连接对象的单例吗?或者我完全走错了路,还有更好的方法吗?
答案 0 :(得分:0)
好消息是MVVM Light中的DI容器默认将其所有注册视为单例,因此如果多个视图模型将DataService注入其中,则它们将使用该对象的相同实例而无需做任何事。
如何处理创建数据库连接实际上取决于您正在使用的数据库(SQL-CE,SQLLite等)。