Я изучаю ASP.NET MVC и загружаю несколько примеров приложений. MusicStore и т.д.
Я иду из фона wpf, где у нас был шаблон MVVM. Я заметил, что они использовали концепцию модели и ViewModel.
В MVVM довольно ясно, что вы привязываете представление к ViewModel, вставляя модель в viewModel. В MVC у вас есть контроллер, но я не уверен и смущен, как все связывают друг с другом, поскольку я не вижу, как модель вводится в ViewModel
У меня есть следующая структура
- MyCompany.Entities.dll(все модели идут здесь) EG Product
- MyCompany.Dal.dll(все репозитории идут сюда)
- MyCompany.Services.dll(вызываемый MyCompany.WebUI.Controller вызывает MyCompany.Dal)
- MyCompany.WebUI.MyApp
- MyCompany.Tests
Из некоторых примеров, которые я видел, ваша модель действует как ViewModel.Am Я правильно?
Возьмем контроллер, у меня есть что-то вроде
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? Что такое стандарт?
Спасибо за любые предложения.