0

У меня есть проект с использованием asp.net mvc и поставщика членства в форме.Какое место лучше всего разместить ASP.NET MVC FormMembershipProvider

У меня есть уровень домена (с объектами, службами и репозиториями). У меня также есть слой пользовательского интерфейса (с контроллерами, фильтрами, IoC, ViewModels, представлениями).

Что такое лучшее место для размещения моего FormMembershipProvider?

+0

Возможно, вам удастся изучить мой подход http://stackoverflow.com/questions/3964989/how-to-pass-current-user-information-to-all-layers-in-ddd/3969014#3969014 Я избегая «FormMembershipProvider» вообще. –

ответ

0

Членство является проблемой вашего веб-приложения, а не вашего домена, поэтому он должен войти в веб-приложение (слой пользовательского интерфейса).

+1

Это не так просто. Сам поставщик не должен жить в домене, но знания о правах доступа должны. Проблема в том, что поставщик членства asp.net довольно инвазивен. –

+0

«но знания о правах доступа должны» - я не согласен. Я считаю, что веб-приложение является человеческим интерфейсом для бизнеса домена, и поскольку такие мандаты, внешние [в домен], относятся к аутентификации, ролям/доступу/и т. Д. Хотя эти внешние проблемы проникают в домен/данные, это связано только с программным обеспечением, действующим в качестве решения. Без программного обеспечения/веб-приложения, возможно, этих проблем не будет. Я мог ошибаться здесь, потому что MVC заставляет нас в определенных углах. Возможно, в домене требуется ограниченный контекст для облегчения этих проблем MVC/web? –

+0

спасибо за ввод! –

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

  • Нет связанных вопросов^_^