我正在使用 3 层的 Windows 窗体应用程序。我对数据传输感到困惑。
我有一个带有数据网格的页面,其中包含一些项目。网格在多选项卡中,因此第一个选项卡是项目,第二个选项卡是功能。当用户选择第二个选项卡时,网格会刷新所选项目的功能。
在这里,我有 ItemDTO 由项目列表和功能列表组成。我如何从数据库中获取数据
- 选择所有项目和功能,以便我在 LINQ 中使用 itemID 填充功能。这里只有单个数据库命中,但我的困惑是数据有多大。因为每个项目都有多个功能可用。
- 在选项卡中选择的索引已更改,我需要根据同一 DTO 中的选定项目获取功能。这里的数据没问题,但我需要更改每个选项卡来获取数据。我还为页面/功能设计了 DTO,所以无论如何,在填充功能时也需要填充项目。这是不必要的。还是我的 DTO 设计有误?
哪个是更好的方法?还是有其他选择?