2013-11-22 2 views
0

Я работаю над проектом mvc с 3-мя уровнями asp.net и хочу создать пользовательский поставщик для аутентификации и авторизации пользователей на основе стандартного, предоставленного asp.net. На каком уровне должен быть внедрен провайдер членства?Реализация поставщика членства ASP.NET в трехуровневой архитектуре

В настоящее время у нас есть веб-уровень, уровень веб-сервиса и уровень базы данных. До сих пор существуют две возможности, которые я получил до сих пор:

  1. Внедрение провайдера в веб-уровне. Реализация вызовет методы, предоставляемые веб-службой, которые, в свою очередь, будут обращаться к базе данных.

  2. Реализовать поставщика на уровне веб-сервиса. Реализация будет напрямую работать с базой данных.

ответ

2

Веб-уровень будет идеальным местом для внедрения провайдера членства, если вы планируете использовать только один пользовательский интерфейс, который потребляет ваши услуги.

+0

Общепринято ли распространять вызов оператора веб-службы, а не работать непосредственно с базой данных? Что делать, если мы планируем использовать несколько веб-интерфейсов для доступа к одним и тем же данным членства? –

+0

Что вы имеете в виду, это иметь службу маркеров безопасности или STS, если вы планируете развертывать аутентификацию и авторизацию для нескольких приложений, да, вы правы. Но если его только одно приложение, имеющее STS, будет накладным – codingpirate

Смежные вопросы