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