POCO与DataTable,为什么将DataTable传递给查看不是一个好主意?

时间:2018-04-05 07:15:49

标签: asp.net-mvc

任何人都可以用一个例子来解释为什么传递POCO比数据表更好? 使用数据表,您不必担心空值或数据类型

1 个答案:

答案 0 :(得分:1)

基本上,我们的想法是ViewModel(POCO)完全根据View的需求进行定制。它应该只包含需要显示的数据。它还可用作将View与数据存储分离的接口。 ViewModel也可以清晰地实现前端问题,如定义数据标签和输入验证。

考虑一个用例,您必须显示存储在数据库中多个表中的数据。例如。 "我最近的订单"页面必须显示来自用户,订单,OrderLines,产品等表格的数据。另一方面,我们不需要这些表格中的所有列(例如,产品的内部价格不应显示给客户)。

如果您只是直接公开数据表,那么与需要的信息相比,您将传输大量信息。此外,对数据模型的任何更改都将直接影响您的视图。但是您希望将数据存储与显示方面分离。

进一步阅读:

Separation of concerns

What is ViewModel in MVC?