我目前正在重新开发我们的LOB VB.NET应用程序,使用适当的n层架构进行结构化(我是唯一的开发人员)。也从自定义类而不是未键入的数据集转移到强类型列表。我已经决定使用自定义DTO而不是实体框架或基于我读过的类型数据集来接近这个。我是新手,我的问题很简单,但在其他帖子上找不到任何直接答案。
我有一个Customer类,包含20个包含各种数据的字段/属性。这是编辑单个记录所必需的。我还需要返回一个摘要网格的所有客户列表,其中只包含其中的5个字段。我假设我不会使用List(Of Customer)并且根本不绑定UI中的15个不需要的字段,因为效率非常低?我应该创建一个单独的DTO,以便我可以使用List(Of CustomerSummary)吗?让我们假设在UI中我还有另外5个显示不同字段集的网格 - 我是否必须为每个字段集创建一个类?
答案 0 :(得分:0)
创建单独的DataTable会降低其可维护性。特别是当您需要修改字段时。只需从customer表创建一个DataTable即可。然后为需要显示的每个网格创建DataView。通过使用DataView,您可以通过DataGrid处理数据(例如排序,过滤等)。
如果您真的关心提取性能,只需在TableAdapter中为您需要显示的每个网格创建Command。自定义SQL命令以确保仅提取必需的字段。