Путать с моделью против модели представления

Я изучаю ASP.NET MVC и скачал пару примеров приложений. MusicStore и т.д ...

Я исхожу из фона wpf, где у нас был шаблон MVVM. Я заметил, что они использовали концепцию модели и ViewModel.

В MVVM довольно ясно, что вы привязываете представление к ViewModel, вводя модель в viewModel. В MVC у вас есть контроллер, но я не уверен и не понимаю, как все это связано друг с другом, поскольку я не вижу модель, введенную в ViewModel

. У меня есть следующая структура

  1. MyCompany.Entities.dll (Все модели идут здесь) EG Product
  2. MyCompany.Dal.dll (все репозитории находятся здесь)
  3. MyCompany.Services.dll (вызывается MyCompany.WebUI.Controller вызывает MyCompany.Dal)
  4. MyCompany.WebUI.MyApp
  5. MyCompany.Tests

Из некоторых примеров, которые я видел, ваша модель действует как ViewModel. Верно ли?

Давайте возьмем контроллер, у меня есть что-то вроде

public class ProductController
{
    public ProductController(IProductRepository productRepository)
    {
        //omitted as not relevant
    }
}
public class ProductVM
{
    public ProductVM()
    {  
        // Shouldn't we inject the model here RG Product
    }
}

Есть ли какие-то N-уровневые примеры? можно сослаться? Является ли концепция ViewModel допустимой в MVC? Что такое стандарт?

Спасибо за любые предложения.

24
задан abatishchev 31 May 2011 в 09:35
поделиться