2010-08-10 11 views
5

Il mio ViewModel dovrebbe incapsulare i Servizi necessari per compilarlo?Il costruttore del mio ViewModel dovrebbe compilare i dati di ViewModel?

Attualmente lo sto facendo come segue:

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

    return PartialView(search); 
} 

Ma cosa succede se SearchViewModel abitato immobili a suo costruttore? Potrei far passare StructureMap nelle interfacce ai servizi. Sarebbe un uso valido di un ViewModel?

risposta

1

No, non farlo, perché la vostra intenzione di avere la ripetizione per lo stesso tipo di immobili a diverse ViewModels, cerca nella asp.net progetto di esempio MVC da qui: http://valueinjecter.codeplex.com

Problemi correlati