0

我正在使用支持 MVVM 模式的 Silverlight 开发我的应用程序。现在我使用 Sql server 2008,但我开始考虑在未来使用 Oracle 和 XML 作为我的数据存储。我用 linq to sql 查询。

它是我可以用来完全自动化并独立于数据库我的应用程序的模式吗?我只会替换几个参数(例如在 web.config 中)来更改数据库,并且我在后面的代码中尽可能少地编写代码......也许有机会以 MVVM 模式连接和实现它?

你怎么看 ?我发现在某些数据库中,我将强制以其他方式编写查询(这将使代码加倍甚至三倍),因为数据库有其他数据类型..所以创建这么多独立的应用程序是个好主意吗?

4

1 回答 1

1

如果您使用带有 Silverlight 的 RIA 服务的实体框架,您可能会非常轻松地将您的数据层换成不同的数据库提供程序(前提是它支持 ADO.NET 实体框架)。

使用 MVVM 是一个好主意,但实际上与您的数据库独立性目标无关。它更像是一种将您的应用程序作为一个整体构建的模式(我建议您理解),但是数据库访问实际上是 Model-View-ViewModel 中模型层的所有部分,所以这不会“帮助”这个方面。

于 2010-03-10T00:28:39.340 回答