2010-08-10 4 views
5

내 ViewModel이 서비스를 채우는 데 필요한 서비스를 캡슐화해야합니까?내 ViewModel의 생성자가 ViewModel의 데이터를 채워야합니까?

public PartialViewResult Companies(SearchViewModel search) 
{ 
    search.Summary = _entitySearchService.GetSearchDataSummary(search.SearchExpression); 
    search.PagedCompanies = _companyService.GetPagedEntities<Company>(search.SearchExpression); 

    return PartialView(search); 
} 

하지만 SearchViewModel 경우는 생성자에서 이러한 속성을 채워 다음과 같이

현재 내가하고 있어요? 나는 인터페이스에 서비스를 전달하기 위해 StructureMap을 얻을 수있다. 그것은 ViewModel의 유효한 사용이 될 것입니까?

답변

1

아니,하지 않는 당신은 여기에서 샘플 asp.net MVC 프로젝트를 보면, 다른 viewmodels의 속성과 동일한 유형의 반복을해야 할 것 때문에 : http://valueinjecter.codeplex.com

관련 문제