Есть много статей об использовании паттерна MVVM для ASP .NET MVC.Например, это http://blogs.microsoft.co.il/blogs/helpercoil/archive/2010/08/28/asp-net-mvc-and-the-mvvm-pattern.aspx.
Для меня есть только один вопрос.У нас много моделей для одной модели.Как я могу заполнить свойства модели автоматически с помощью объекта viewModel?Как сделать автоматическое сопоставление свойств?
Я использую Entity Framework.
Например, у меня есть модель Test со следующими свойствами:
- id
- name
- title
- idUser
- idCompany
Я сделал ViewModel для своей задачи.Эта ViewModel (TestUserViewModel) использует для простого пользователя следующие свойства: - id - name - title
Например, пользователь редактирует существующий тест.В результате мы имеем объект с типом TestUserViewModel.Я хочу:
- синхронизировать объект модели и ViewModel.
- сохранить значения по умолчанию для idCompany, idUser - для свойств, которые были исключены из текущей ViewModel.
использовать некоторые автоматические вещи - это может быть что-то вроде ApplyCurrentValues.Я действительно не хочу писать много следующего кода:
modelObj.name=viewModelObj.name;
modelObj.title=viewModelObj.title;
Использование System.Reflexion для этого тоже выглядит плохо.
Итак, каксделать это?