【发布时间】:2009-06-25 12:06:44
【问题描述】:
我认为返回数据集、在前端应用程序中使用数据集和数据表是一个相当糟糕的主意。因此,凭借泛型的魔力,我通过 Web 服务调用返回了一个泛型列表(不是 WCF,只是普通的 ol'asmx)。只要您需要在每次调用您的网络服务时返回一个列表,这就很有效。
我遇到的情况是我有一个更复杂的屏幕,其中有一些下拉菜单等等。我需要将这些下拉列表绑定到一个通用列表。问题是我不想打几个网络电话,每个下拉一个,来获取我的数据。在过去,我只会返回一个数据集并将下拉列表绑定到数据集中的特定表。
因此,在一次网络调用中返回多个通用列表会非常棒。
我尝试过的事情:
- 使用列表列表
- 使用通用列表集合
- 创建一个基类并使用
List<Base>的集合,在尝试将对象填充到该List<Base>时会出现转换问题。 - 创建一个具有返回
List<MyOneObject>、List<MySecondObject>等属性的类。这行得通,但有点乱...我在应用程序中有很多类和屏幕会发生这种情况。我可以创建一个这样的类,每个类的属性为List<MyType>,但就像我说的那样,我认为这可能会失控。
所以此时我有两个选择,上面列表中的#4,或者只返回一个我不想做的数据集:0)
以前有人遇到过这种情况吗?
【问题讨论】: