Независимое от базы данных приложение Silverlight - возможно?

Я разрабатываю свое приложение в Silverlight с поддержкой шаблонов MVVM. Сейчас я использую Sql server 2008, но в будущем я думаю о том, чтобы использовать Oracle и XML в качестве хранилища для моих данных. Я запрашиваю с LINQ для SQL.

Это шаблон, который я могу использовать для полностью автоматизированного и независимого от базы данных моего приложения? Где я заменим только несколько параметров (например, в web.config) для изменения базы данных, и я напишу как можно меньше кода в коде позади... Может быть, есть шанс подключить и реализовать его в шаблоне MVVM?

Что ты думаешь? Я понимаю, что в некоторых БД я заставляю писать запросы другими способами (что удвоит или даже утроит код), потому что у БД есть другие типы данных... так что это хорошая идея - создать такое большое независимое приложение?

1 ответ

Если вы используете Entity Framework с RIA Services с Silverlight, вы можете очень легко поменять свой слой данных на другого поставщика базы данных (при условии, что он поддерживает ADO.NET Entity Framework).

Использование MVVM - хорошая идея, но она не связана с вашей целью независимости базы данных. Это скорее шаблон для структурирования вашего приложения в целом (что я рекомендую понять), но доступ к базе данных на самом деле является частью уровня модели в Model-View-ViewModel, так что это не поможет аспект.

Другие вопросы по тегам