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()