내 asp.net mvc 프로젝트에서 나는 사용자가 로그인 할 때 두 개의 객체를 세션에 저장합니다. 하나는 로그인 한 사용자를 나타내는 User 객체이고 다른 하나는 사용자 조직을 나타내는 Organization 객체입니다., 세션에 저장된 객체에 액세스하는 가장 우아한 방법은 무엇입니까?
모든 동작 방법에서 이러한 개체 중 하나 또는 모두를 사용할 수 있어야합니다. 이것을 다루는 가장 우아한 방법은 무엇입니까? 현재 각 액션에는 이러한 객체 각각에 대한 매개 변수가 있으며 세션에서 객체를 가져 오는 사용자 정의 모델 바인더가 있습니다. 이것은 최소한 세션 액세스를 캡슐화하지만 모든 메소드 서명에서 params를 갖는 것은 성가신 일입니다. 더 좋은 방법이 있습니까?
다음은 대부분의 조치 방법입니다.
public ActionResult Pending(IUser CurrentUser)
{
var users = CurrentUser.GetMyOrgPendingUsers();
return View(users);
}
나는 그것을 살펴 봤지만 IPrincipal을 구현할 필요가있는 것 같았고, 기존 클래스 라이브러리 위에 구축하고있다. –