Как вы проектируете и управляете разработкой веб-приложения, которое должно быть совместимо с несколькими системами управления базами данных, такими как Oracle и MS SQL Server?
Если вы не можете использовать ORM, например, NHibernate или EF, как вы поддерживаете схемы базы данных во время разработки?
Мой подход сейчас заключается в том, чтобы иметь базу данных разработки на SQL Server и перенести ее в Oracle (с помощью инструмента) непосредственно перед выпуском тестового патча, чтобы протестировать программное обеспечение на обеих rdbms. (Инструмент также генерирует файл, используемый приложением для обновления базы данных)
Это хороший подход? Как насчет проекта базы данных Visual Studio, может ли это быть лучшим способом сохранить мою схему БД?
EDIT:
Этот вопрос не о проектировании архитектуры приложения (у меня уже есть абстрактный уровень доступа к данным), а о том, как поддерживать схемы базы данных для различных видов rdbms во время разработки.