Многие учебные пособия говорят, что когда мне нужно передать данные из контроллера для просмотра, лучшим способом является создание плоского viewMoldel.
Это решение пришло, чтобы решить и другие проблемы (такие как проблема загрузки).
Меня беспокоит то, что при создании плоской viewModel я теряю всю информацию, которую я храню в сущностях, посредством аннотации .
Предположим, у меня есть модель, составленная из
class product{
[DisplayName("Name")]
public String Name{get;set;}
[DisplayName("Image")]
public String Image{get;set;}
[DisplayName("Description")]
public String Description{get;set;}
public String CategoryId{get;set;}
}
class category{
[DisplayName("Code")]
Public String Id{get;set;}
[DisplayName("Category name")]
public String Name{get;set;}
}
Чтобы визуализировать сетку, отображающую информацию о продукте, во многих руководствах говорится, что лучший способ - это создать уплощенную модель представления, подобную этой:
class productGridViewModel{
Public String ProductName{get;set}
Public String ProductImage{get;set}
Public String ProductDescription{get;set}
Public String CategoryName{get;set}
}
Меня беспокоит то, что мне нужно снова написать все аннотации DisplayName в viewModel.