在MVC-4(C#)中,最好使用一个可以在多个地方使用的大对象,或者使用几个与视图对齐的小对象

问题描述 投票:0回答:2

我是asp.net MVC的新手。我要添加到一个已经开发的项目中。当前有一个大的用户对象(Fname,Lname,email_addr1,email_addr2,phone1,phone2,标题,公司,部门...),它具有大约18个字段。我需要创建两个新页面,每个页面使用当前用户对象的不同字段。因为它已经创建,所以我是否使用原始对象,而只使用我需要的字段?

或者我是否创建两个新的用户对象,它们完全具有该视图所需的用户字段,以便可以将它们用作视图模型?

c# asp.net-mvc-4
2个回答
0
投票

如果您的Two Pages是分开的,那么每次您从page a导航到page b时,服务器都必须处理一个请求,那么缩小对象的大小会更明智。影响响应时间。否则,如果Two Pages不是SSR(在服务器端渲染),则仅当通过Ajax调用获取对象时,将对象分成两个较小的对象仍然是比较明智​​的选择。

在任何其他情况下,都不会导致任何重大差异。


0
投票

通常每个视图使用1个视图模型。

您将保持灵活性和独立性。

通常,您的看法会随着时间而改变。如果将它们绑在一起,则更改一个将影响另一个。在大多数情况下,这会使事情变得更困难,而最初复制字段非常容易。

© www.soinside.com 2019 - 2024. All rights reserved.