我正在使用MVVM模式支持在Silverlight中开发我的应用程序。现在我使用Sql server 2008,但我开始考虑将来使用Oracle和XML作为我的数据存储。我用linq查询sql。
我可以使用的模式完全自动化并独立于数据库我的应用程序?我只会替换几个参数(例如在web.config中)来更改数据库,并且我在代码中尽可能少地编写代码...也许它有机会以MVVM模式连接并实现它?
你怎么看?我发现在某些数据库中我将强制以其他方式编写查询(这将使代码翻倍甚至三倍),因为db有其他数据类型。所以创建这么多独立应用程序是个好主意吗?答案 0 :(得分:1)
如果您将实体框架与RIA服务一起使用Silverlight,您可以非常轻松地将数据层交换到其他数据库提供程序(前提是它支持ADO.NET实体框架)。
使用MVVM是个好主意,但与数据库独立性目标无关。它更像是一个整体构建应用程序的模式(我建议理解),但数据库访问实际上是Model-View-ViewModel中模型层的所有部分,因此这不会对此有所帮助方面。