Как реализовать шаблон хранилища для нескольких баз данных - PullRequest
3 голосов
/ 18 февраля 2011

В настоящее время у нас есть два презентационных проекта (классический ASP и ASP.NET, в котором используется «передовой опыт NHibernate с ASP.NET» (предшественник или архитектура Sharp). Теперь мы переписываем весь классический ASP с помощью Silverlight + WCF (возможно, Услуги РИА).

У нас есть следующая архитектура базы данных: * одна глобальная база данных - содержит метаинформацию о пользователях и проектах * каждый проект имеет свою собственную базу данных для хранения информации о проекте - та же схема

Нам удалось немного взломать, чтобы заставить работать несколько баз данных в ASP.NET, потому что «Наилучшие практики NHibernate с ASP.NET» используют фабрики DAO, которые мы можем немного взломать, чтобы создать строку соединения - на основе projectId - перейти на фабрику, чтобы создать соответствующий сеанс NHibernate.

Для переписывания мы хотели бы использовать шаблон хранилища из архитектуры Sharp. Но мы не могли понять, как сделать подобный взлом ...

Любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 18 февраля 2011

Я немного взломал Sharp Architecture и пересобрал его для нескольких баз данных в моем посте .Надеюсь, это поможет вам.

1 голос
/ 18 февраля 2011

Взгляните на ncommon framework , который обеспечивает хорошую основу для поддержки нескольких баз данных в NHibernate, как описано в этом блоге .

0 голосов
/ 18 февраля 2011

Независимо от того, какой шаблон вы используете, ISessionFactory обрабатывает соединение. Используйте контейнер IoC с некоторой формой именованных или необязательных параметров для указания строки подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...