Мы помещаем все наши аннотации данных в наш класс Model Customer.Затем мы выставляем экземпляр Customer как свойство в нашей связанной ViewModel вместе с некоторыми списками поиска для стран и т. Д. И отображаем это в нашем представлении.Пока все хорошо.
Затем мы читаем в SO и других источниках, что мы не должны передавать весь объект модели Customer в View по причинам, связанным с предоставлением View только с минимальным необходимым ему количеством и болееважно (для нас) предотвратить возможные проблемы, когда ModelBinding потенциально злонамеренный постбэк, который добавляет дополнительную информацию для изменения свойств наших моделей, которые иначе были бы недоступны в представлении.
Как мы получаем все эти атрибуты DataAnnotation из моделиобъект и на возможно урезанные свойства ViewModel, не выбрасывая принцип СУХОЙ на обрыв?
Кроме того, правильно ли мы думаем, что не следует использовать TryUpdateModel против сущности, которую мы извлекаем из базы данных?Я предполагаю, что наш выбор - использовать TryUpdateModel и передать исключающий список свойств, который не кажется мне особенно элегантным, учитывая, что этот список является просто параметром типа string.Или, возможно, нам следует покончить с TryUpdateModel и использовать такой инструмент, как AutoMapper, который более безопасен для типов?
Спасибо за любые мысли по этим вопросам.