2010-08-10 14 views
5

¿Mi ViewModel debe encapsular los servicios necesarios para poblarlo?¿El constructor de mi ViewModel debe llenar los datos de ViewModel?

Actualmente lo estoy haciendo como sigue:

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

    return PartialView(search); 
} 

Pero lo que si SearchViewModel poblaron estas propiedades en su constructor? Podría hacer que StructureMap pase en las interfaces a los servicios. ¿Sería eso un uso válido de un ViewModel?

Respuesta

1

No, no hagas eso, porque el va a tener la repetición para el mismo tipo de propiedades en diferentes ViewModels, mira el proyecto MVC asp.net muestra a partir de aquí: http://valueinjecter.codeplex.com

Cuestiones relacionadas