Asp.net mvc 何时将poco对象用于视图,以及何时自定义viewmodel类

Asp.net mvc 何时将poco对象用于视图,以及何时自定义viewmodel类,asp.net-mvc,viewmodel,poco,Asp.net Mvc,Viewmodel,Poco,假设我们有一个poco,它映射数据库中的一个表。poco中有15个字段,15个字段中只有3个需要查看。查看并显示数据库中的记录列表。我可以传递到poco对象的视图列表,还是必须创建一个特定的viewmodel类,初始化它,然后传递到视图?我更喜欢第二种变体,但它好吗 谢谢。你倾向于第二种方法是有根据的。创建和使用viewmodels是在视图上显示数据的典型方式 简而言之,viewmodels将只包含显示所需的数据,不多不少 此外,通过使用viewmodels,您的视图不会与您提到的poco紧密耦

假设我们有一个poco,它映射数据库中的一个表。poco中有15个字段,15个字段中只有3个需要查看。查看并显示数据库中的记录列表。我可以传递到poco对象的视图列表,还是必须创建一个特定的viewmodel类,初始化它,然后传递到视图?我更喜欢第二种变体,但它好吗


谢谢。

你倾向于第二种方法是有根据的。创建和使用viewmodels是在视图上显示数据的典型方式

简而言之,viewmodels将只包含显示所需的数据,不多不少


此外,通过使用viewmodels,您的视图不会与您提到的poco紧密耦合。

您对第二种方法的倾向是有根据的。创建和使用viewmodels是在视图上显示数据的典型方式

简而言之,viewmodels将只包含显示所需的数据,不多不少


此外,通过使用viewmodels,您的视图不会与您提到的poco紧密耦合。

要补充@Ahmad所说的内容,如果您使用viewmodels,您可以自由地为其添加新属性,用于特定的显示目的,而无需担心污染您的域/业务对象。viewModels还可以使用更适合于显示目的的不同数据类型。要添加@Ahmad所说的内容,如果您使用viewModels,您可以自由地为其添加新属性,以用于显示目的,而无需担心污染您的域/业务对象。viewModels还可以使用更适合显示目的的不同数据类型。