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