Как работать с одной базой из разных сборок?

Есть проект, разбитый на отдельные, независимые друг от друга части. Представлены в виде отдельных сборок.
Каждая из сборок должна иметь возможность полноценно работать с общей для всего проекта базой данных.
Посоветуйте ORM, способные работать подобным образом. Если можно - приведите пример.
Пробовал работать с EF CF - возникают конфликты о том, что модель бд была инициализирована ранее.
  • Вопрос задан
  • 2554 просмотра
Решения вопроса 2
xakpc
@xakpc
full-stack .net developer, CEO Leecero.com
Ну не знаю. ORM потащит за собой маппинги, а значит каждая сборка должна тащить эти маппинги. А если они изменились - надо менять для всех.

Мне кажется лучше отдельная сборка инкапсулирующая всю работу с БД.
Общение с остальными через интерфейсы и IoC
Ответ написан
Комментировать
TDz
@TDz
Используем NHibernate как ORM и Castle ActiveRecord для быстрой генерации маппингов. Вполне адекватно работает с несколькими сборками. Можно использовать централизованную сборку с сущностями и генерировать маппинги на лету, можно инициализировать хибернейт для каждой сборки отдельно, можно вообще использовать XML маппинг и с каждой сборкой даже разные маппинги поставлять. В общем проблем не встречали подобных
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы