我正在使用3层的Windows窗体应用程序。我对数据传输感到困惑。
我有一个数据网格包含一些项目的页面。网格位于多选项卡中,因此第一个选项卡是项目,第二个选项卡是功能。当用户选择第二个选项卡时,网格将刷新所选项目的功能。
这里我有ItemDTO包括项目列表和功能列表。我如何从数据库中获取数据
- 选择所有项目和功能,以便使用LINID中的itemID加入来填充要素。这里只有单个数据库命中,但我的困惑是数据有多大。因为每个项目都有多个功能可用。
- 在选项卡选定的索引中,我需要根据同一个DTO中的选定项目获取功能。这里的数据还可以,但我需要更改每个标签以获取数据。我还为页面/功能设计了DTO,所以无论如何项目也需要在填充功能时填充。这是不必要的。或者我的DTO设计错了?
醇>
哪一种方法更好?还是其他任何替代方案?