Где хранить и настраивать пользовательские данные в ASP.NET MVC - PullRequest
0 голосов
/ 16 февраля 2010

У меня есть приложение, в котором пользователь может выбирать из разных (обучающихся) групп.Пользователь имеет доступ только к зарегистрированным группам.Когда пользователь заходит на сайт, он может выбрать (в раскрывающемся списке), какую группу он хочет видеть, поэтому весь сайт фильтрует контент, связанный с этой группой.Таким образом, каждый контроллер должен иметь доступ к этому глобальному объекту «группа».

Каков наилучший способ сделать это в ASP.NET MVC?Я думал о BaseController или ActionFilters.Есть ли другие рекомендации?

Я создал приложение WebForms и использовал BasePage, чтобы любая другая страница имела доступ к группе.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2010

TheUserDataEntity

Я рекомендую иметь сущность UserData, напрямую связанную с вашим AuthProvider с помощью GUID пользователя, содержащую все эти виды данных, а также обрабатывать их; )

Объект является более структурированным и обслуживаемым, а Uber гибким для повторного использования: D

0 голосов
/ 16 февраля 2010

Почему бы не сохранить выбранные группы для записи пользователя в вашем хранилище данных? Затем можно выполнить фильтрацию на основе этого при запросе хранилища данных для отображения содержимого.

Использование сеанса asp.net не будет сохранять предпочтения пользователей между посещениями, поэтому это не будет жизнеспособным решением, если вы хотите, чтобы их параметры сохранялись при возвращении на ваш сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...