2009-05-08 2 views
-5

예 :어떻게 컨트롤러 환경에서 개인화 된 사용자 데이터를 검색하는 사람

[Authorize] 
public ActionResult Index() 
{ 
    var person = _userPersonalizationService.GetPersonForUser(User.Identity.Name); 
    var campaigns = _campaignRepository.GetCampaignsByCompanyId(person.Company.CompanyId); 
    return View(campaigns); 
} 
기본적으로 모든 사용자가 개인 모델에 연결되어

하고,이 경우에, 사용자 관련 회사의 캠페인을 검색하고 싶습니다.

언제든지 데이터베이스를 호출하고 컨트롤러에 UserPersonalizationService가 없도록이 검색 메커니즘을 래핑 하시겠습니까? 모든 컨트롤러가 파생 된 기본 UberController를 만드시겠습니까? 권한이 부여 된 사용자의 개인 데이터를 세션 컨테이너에 저장해야합니까?

답변

0

캐시에 저장하고 데이터베이스에 캐시 종속성을 첨부합니다. DB의 캠페인이 변경되면 종속성이 중단되고 캠페인이 캐시에서 새로 고쳐집니다.

관련 문제