В моем проекте asp.net mvc я сохраняю два объекта в сеансе, когда пользователь входит в систему. Один - это объект пользователя (представляющий зарегистрированного пользователя), а другой - объект организации (представляющий организацию пользователя).
Мне нужно, чтобы один или оба этих объекта были доступны в каждом методе действия. Какой самый элегантный способ справиться с этим? На данный момент каждое действие принимает параметры для каждого из этих объектов, с помощью пользовательского связывателя модели, извлекающего объекты из сеанса. По крайней мере, это инкапсулирует доступ к сеансу, но раздражает наличие параметров в каждой сигнатуре метода. Есть ли лучший способ?
Вот как выглядит большинство методов действия.
public ActionResult Pending(IUser CurrentUser)
{
var users = CurrentUser.GetMyOrgPendingUsers();
return View(users);
}