В MVC -4 (C#) Лучше всего использовать один большой объект, который можно использовать во многих местах, или несколько небольших объектов, которые совпадают с видами - PullRequest
1 голос
/ 08 мая 2020

Я новичок в asp. net MVC. Я добавляю к уже разработанному проекту. В настоящее время существует большой объект пользователя (Fname, Lname, email_addr1, email_addr2, phone1, phone2, title, company, Division ...). Он имеет около 18 полей. Мне нужно создать две новые страницы, каждая из которых использует разные поля текущего пользовательского объекта. Поскольку он уже был создан, могу ли я использовать исходный объект и использовать только те поля, которые мне нужны? можно использовать их как модели просмотра?

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Обычно используется 1 модель просмотра для каждого вида.

Вы сохраняете гибкость и независимость.

Обычно ваш вид со временем меняется. Если вы ie их вместе, изменение одного повлияет на другое. В большинстве случаев это усложняет задачу, хотя изначально сделать копию полей очень просто.

0 голосов
/ 08 мая 2020

Если ваши Two Pages разделены таким образом, что каждый раз, когда вы переходите от page a к page b, сервер должен обрабатывать запрос, тогда было бы разумнее уменьшить объект в случае, если размер это влияет на время отклика. В противном случае, если ваш Two Pages не является SSR (отображается на стороне сервера), было бы разумнее разделить объект на два меньших объекта, если и только если вы извлекаете их с помощью вызовов Ajax.

В остальных случаях это не приведет к существенной разнице.

...