2010-11-25 2 views
2

RequestContext에서 데이터를 생성하려면 생성자가 내 도메인 개체 중 하나에서 실행될 때 사용 가능해야합니다. 다음 예제는 제가 이미하고있는 것입니다.도메인 객체의 생성자에 RequestContext 데이터를 제공하는 방법은 무엇입니까?

public Site(IDataUniverseService dataUniverse, IRegionService regionService) 
{ 
    this.DataUniverse = dataUniverse.GetDataUniverse(this.Id); 
    this.Region = regionService.GetRegion(this.Id, /* this value comes as a URL parameter */); 
} 

구조적 맵은 도메인에서 온 서비스이므로 쉽게 제공 할 수 있기 때문에 괜찮습니다.

하지만 어떻게하면 RequestContext에 인터페이스를 제공 할 수 있습니까? 아니면이 일을 다르게해야합니까? 내가 마음에 무엇을

은의 종류 :

public Site(IDataUniverseService dataUniverse 
    , IRegionService regionService 
    , IRequestContext context) 
{ 
    var region = context.RouteData.Values["region"].ToString() 

    this.DataUniverse = dataUniverse.GetDataUniverse(this.Id); 
    this.Region = regionService.GetRegion(this.Id, region); 
} 

하지만 이상적으로 IRequestContext 그냥 오히려 RouteData.Values["region"].ToString()

답변

4

추가 매개 변수에 해당하는보다 속성으로 쉽게 사용할 수 그 값을 가질 것입니다 무슨 호출자가 필요한 데이터를 추출하여 보낼 수 있도록 RequestContext에서 필요한 값. 도메인 객체는 요청 문맥을 직접 처리하면 안됩니다.

관련 문제