По моему мнению, поставщики членства .NET - отличный способ пойти независимо.Я написал довольно много больших приложений, используя их.Если ваша архитектура хороша, довольно просто добавить функциональность и изменить данные в будущих выпусках.
Вот немного контекста, чтобы сформулировать мои ответы.Решения для членства / роли / профиля в .NET состоят из двух частей: инфраструктуры и поставщиков.Структура состоит из методов и информации, с которой ваша программа будет взаимодействовать.Поставщики определяют, как будут храниться данные.
Я считаю, что инфраструктура превосходна.Существует не так много, что вы не можете сделать, независимо от того, как вы хотите взаимодействовать с ним.Реализации по умолчанию дают вам многое бесплатно.Любой недостаток функциональности еще больше смягчается, если вы используете хорошие методы кодирования.Обратитесь к первоначальному приложению ASP.NET MVC за отличным примером обертывания структуры членства.
Кажется, что данные никогда не работают так, как вы хотите, но вы ничего не можете обойти.Во-первых, как сказали люди, есть несколько провайдеров, поставляемых с .NET.И это также, где реализация вашего собственного провайдера вступает в игру.Обычно мы начинаем с создания подкласса SqlMembershipProvider .Если что-то не работает так, как мы хотим, мы переопределяем это.И изменение таблиц данных в более позднее время, если это необходимо, не очень сложно.
Использование того, что уже существует, всегда позволяет нам быстро приступить к работе и адаптироваться по мере необходимости.По правде говоря, изменения в этом коде происходят не часто.Использование решения Microsoft на начальном этапе может оказаться не самым привлекательным, но оно быстро выполнит работу и позволит перейти к решению важных проблем.