Я изучаю ASP.NET MVC и скачал пару примеров приложений. MusicStore и т.д ...
Я исхожу из фона wpf, где у нас был шаблон MVVM. Я заметил, что они использовали концепцию модели и ViewModel.
В MVVM довольно ясно, что вы привязываете представление к ViewModel, вводя модель в viewModel. В MVC у вас есть контроллер, но я не уверен и не понимаю, как все это связано друг с другом, поскольку я не вижу модель, введенную в ViewModel
. У меня есть следующая структура
Из некоторых примеров, которые я видел, ваша модель действует как 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? Что такое стандарт?
Спасибо за любые предложения.