Из-за того, что LinqToSql не подходит для отношений «Многие ко многим», я нахожусь в процессе принятия решения о переходе на NHibernate (Свободный NHibernate), если не убежден иначе ...
Структура проекта: пользовательский интерфейс (приложение Mvc2 с Ninject для подключения всех сервисов к контроллерам и репозитории к сервисам), DomainServiceLayer (все утилиты, помощники, сервисы, модель домена и т. Д.) И мой уровень репозитория для сохранения. У меня есть еще один вызов проекта Model, который в основном раскрывает сущности, на которые ссылаются все проекты.
По сути, я создаю свои отображения на уровне репозитория со ссылками на NHIbernate и Fluent NHIibernate, и я надеюсь предоставить интерфейсы службе домена для запросов и сохранения данных. Как подключить iSession, куда подключить? Любой пример кода, в какой проект я должен поместить его? В идеале я хочу сохранить это на уровне репозитория ... Стоит ли изучать NHibernate и проходить через все это?