2013-10-03 3 views
0

Удивительно, что считается лучшей практикой использования сильно типизированных представлений только в ваших формах редактирования или их также использовать в создании форм.View Models in Create/Edit Forms

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

+1

Я не могу представить причину, по которой вы не захотите использовать сильно типизированную модель для любого представления, которое имеет элементы формы. Особенно, если те, кто формируют элементы в форме создания, будут использовать аннотации данных и тому подобное. – David

ответ

1

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

+0

Спасибо за ваш ответ. Вы также предлагаете помещать аннотации данных для проверки и т. Д. Против viewmodel. Я думаю, где я теряюсь, так это то, как вы начинаете включать такие элементы, как привязка модели (возможно, обычай) и automapper. До сих пор я не нашел много хороших объяснений, которые объясняют вещи в целом. как правило, просто бит и куски из потоков stackoverflow и т. д. было бы здорово найти прочитанное, которое действительно описывает все для меня. – Rockitdev

+1

вы можете поставить, если у вас нет сложных процессов проверки, но если вы считаете, что это не просто «требуется», я рекомендую использовать библиотеки на стороне клиента, такие как http://rickharrison.github.io/validate.js/, I найденные библиотеки проверки на стороне клиента были более гибкими и удобными в обслуживании, чем аннотации данных – sino