Я использую ASP.NET MVC 3 для приложения, которое интенсивно использует пользователей и роли.
Чтобы создать пользователя и назначить роли, я использую стандартный процесс через ASP .NET Membership.
На протяжении всего приложения я использую NHibernate для доступа к базовым данным, за исключением тех мест, где используются реализации по умолчанию MembershipProvider и RoleProvider (внутри AccountController, который делегирует вызовы этим реализациям).
Я хотел бы используйте NHibernate, чтобы иметь возможность читать / редактировать / изменять значения в этих таблицах, которыми управляет членство в ASP.NET.
Я нашел два решения:
Напишите индивидуальную реализацию NHibernate для MembershipProvider и RoleProvider (или даже используйте этот ). Это самый трудный путь.
Сопоставьте только таблицы (как описано здесь ), а затем используйте NHibernate напрямую (хотя любые действия по умолчанию из AccountController по-прежнему будут обрабатываться поставщиками по умолчанию).
Любые предложения / рекомендации?