В настоящее время я работаю над приложением ASP .Net MVC 3, чтобы выполнить некоторые манипуляции с базой данных для определенного набора таблиц метаданных в базе данных. В основном я буду делать вставки, обновления, удаления и т. Д. Из приложения. Однако цель состоит в том, чтобы перенести эти таблицы метаданных в разные базы данных (и, скорее всего, также на серверы), чтобы мы могли использовать одну и ту же методологию для клиентов.
Сейчас я использую Linq2Sql для генерации ORM вокруг этих конкретных таблиц метаданных. Цель состоит в том, чтобы использовать одно и то же приложение для манипулирования данными между серверами и базами данных. Какова лучшая практика / подход для этого?
Самое простое решение, о котором я подумал, - это конструктор для моего DataContext
, где я мог бы использовать пользовательский ввод (сервер + имя базы данных + ID пользователя + пароль), чтобы манипулировать строкой соединения и передавать ее в мой DataContext
. Поскольку Framework должен быть одинаковым для всех баз данных и серверов, это должно работать теоретически. Тем не менее, я не там, где лучше всего поддерживать измененную строку подключения (сеанс «cookie»).
Какова лучшая практика такого переключения серверов / баз данных в приложении .Net?