Просмотр моделей в формах создания/редактирования

Интересно, считается ли лучшей практикой использовать строго типизированные представления только в ваших формах редактирования или их также следует использовать в формах создания.

Я знаю, что это, скорее всего, зависит, но просто не нашел хорошего ресурса, в котором излагаются передовые методы использования ViewModels.


person Rockitdev    schedule 03.10.2013    source источник
comment
Я не могу представить причину, по которой вы не захотите использовать строго типизированную модель для любого представления, имеющего элементы формы. Особенно, если эти элементы формы в форме создания будут использовать аннотации данных и тому подобное.   -  person David    schedule 03.10.2013


Ответы (1)


Лучшая практика, на мой взгляд, заключается в том, чтобы иметь один тип/представление как для редактирования, так и для создания, потому что в большинстве случаев то, что вы ввели в первую очередь, должно иметь возможность редактировать его позже, поэтому лучше всего иметь одно представление/тип, который делает редактировать/создавать с помощью могут быть небольшие изменения пользовательского интерфейса в случае создания или редактирования, такие как отключение некоторых полей, которые можно редактировать только на этапе создания и т. д.

person sino    schedule 03.10.2013
comment
Спасибо за ваш ответ. Вы также предлагаете помещать аннотации данных для проверки и т. Д. В отношении модели представления. Я думаю, что я теряюсь в том, как вы начинаете включать такие элементы, как привязка модели (возможно, пользовательская) и автосопоставление. До этого момента я не нашел много хороших объяснений, объясняющих вещи в целом. обычно просто кусочки из потоков stackoverflow и т. Д. Было бы здорово найти чтение, которое действительно все описывает для меня. - person Rockitdev; 03.10.2013
comment
вы можете поставить, если у вас нет сложных процессов проверки, но если вы считаете, что это не просто необходимо, я рекомендую использовать клиентские библиотеки, такие как rickharrison.github.io/validate.js , я обнаружил, что библиотеки проверки на стороне клиента более гибкие и простые в обслуживании, чем аннотации данных. - person sino; 03.10.2013