NHibernate и экземпляры MVC - PullRequest
       0

NHibernate и экземпляры MVC

0 голосов
/ 02 ноября 2011

Я изучаю NHibernate / MVC и создаю пример приложения, которое позволяет пользователю хранить список своих книг.Проблема, с которой я сталкиваюсь, заключается в том, что в моих репозиториях требовался текущий логин, но я не знаю, как лучше хранить детали пользователя в сеансе MVC.Я использую формы аутентификации.

страница входа

var user = userRepository.login(username,password);

Session["user"] = user;

страница списка

var user = Session["user"] as user;

var books = bookRepository.getByGenre("Fiction",user);

Это рекомендуемый способ передачи переменных экземпляра междукаждый http запрос?

спасибо

1 Ответ

0 голосов
/ 02 ноября 2011

В книге Стива Сандерсона MVC говорится:

В ASP.NET MVC лучший вид действия - это чистая функция его параметров.Под этим я подразумеваю, что метод действия считывает данные только из его параметров и записывает данные только в его параметры и не ссылается на HttpContext или Session или любое другое состояние, внешнее по отношению к контроллеру.

Я считаю, чтоРекомендуется использовать привязку пользовательской модели, которая предоставляет ваш идентификатор пользователя из резервного магазина.Связыватель модели позволяет вам создать контроллер, которому все равно, откуда поступают данные.

Хорошее место для начала - это сообщение

modelbinder-for-an-object-stored-сессионная

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