我最近构建了一个API,并且经常被要求替换我返回的包含单个属性的对象的StringCollections,原因是它更容易与listview或ASP.Net中的其他控件绑定。
由于Web应用程序,Web服务和数据加载器使用了API,我决定将StringCollection保留为返回类型。
这些方法返回了组或报告名称的标签。
我做出了正确的选择吗?在这种情况下,你如何证明你的选择是合理的?
答案 0 :(得分:3)
我不认为你应该让你的API比满足数据绑定模块的限制所需的更复杂。
但您可以为StringCollection提供一个包装类,使其适应数据绑定模块的需求吗?
编辑:这个包装器应该被认为是数据绑定层的一部分而不是数据API,因为它是专门为适应数据绑定模块而创建的。它与您的数据的其他消费者无关(如果我正确理解您的描述)。