Я просто задавался вопросом, как люди приближаются к этой ситуации. Это то, что кажется слабым моментом в моем использовании MVC с ORM (NHibernate в этом случае)...
Скажите, что у вас в вашей модели мелкозернистая и сложная сущность. Вероятно, у вас будет страница администратора для управления объектами этого типа. Если объект сложный, маловероятно, что вы будете модифицировать весь объект в одной форме. Вам все равно необходимо передать соответствующие свойства в представление и включить изменения в эти свойства в модели, когда представление вернет их.
Что делает кто-нибудь в этой ситуации?
-
Создайте модель представления, которая (или содержит) подмножество свойств сущностей. Передайте это и из представления. В методе действий "edit" в контроллере, получите объект из репозитория, перейдите по всем свойствам в ViewModel и примените их к объекту Model (model.a = viewmodel.a, modelb = viewmodel.b). Это кажется очевидным разумным путем, но генерирует много утомительного кода сантехники. Также это немного усложняет проверку.
-
Что-то еще?
Я кратко посмотрел на automapper - но это, похоже, не соответствует действительности, может быть, я ошибаюсь?
Спасибо.