У нас есть несколько проектов, которые совместно используют одну и ту же базу данных. Мы создали библиотеки DLL для этого уровня доступа к данным. Теперь проблема в том, чтобы разделить его как библиотеки DLL, мы сохранили 3 библиотеки классов (3 уровня слоя доступа к базе данных) внутри решение. В будущем может возникнуть сценарий, когда слой доступа к данным нуждается в некоторых модификациях (миграциях). Как сохранить уровень доступа к базе данных таким образом, чтобы он поддерживал будущие модификации, что на данный момент не очень гибко.
Мы не можем запустить миграцию в проекте библиотеки классов. Одним из способов решения этой проблемы может быть создание веб-проекта и добавление в него 3 библиотек классов отдельно, а затем использование его для изменений. Насколько хорош этот подход?
Мы сохранили код уровня доступа к базе данных в другой ветке в нашем хранилище. Нам нужно, чтобы всякий раз, когда в ветку вносились какие-то изменения, она запускала какой-то процесс, который извлекает измененный DLL и добавить его в качестве ссылки в наших проектах.