C# 针对返回相似数据的多个对象的适当设计
我正在处理以下场景:C# 针对返回相似数据的多个对象的适当设计,c#,C#,我正在处理以下场景: 视图有几个选项卡。每个选项卡由一个单独的类表示 并包含一个数据网格 每个选项卡都可以返回用户选择的项目集。 这些项目非常相似,但每一个都有一个或两个附加项目 特定于它的属性 视图演示者有一个名为SendItems的方法,该方法应获取 从当前活动选项卡中删除项目,并调用相应的后端 服务方法(每个不同的项目集合一种方法) 这里合适的设计是什么?到目前为止,我想到了两种方法: 由于项目非常相似,理论上我可以将所有项目分组 属性转换为1个Item类,然后我可以抽象整个内容 通
- 视图有几个选项卡。每个选项卡由一个单独的类表示 并包含一个数据网格
- 每个选项卡都可以返回用户选择的项目集。 这些项目非常相似,但每一个都有一个或两个附加项目 特定于它的属性
- 视图演示者有一个名为SendItems的方法,该方法应获取 从当前活动选项卡中删除项目,并调用相应的后端 服务方法(每个不同的项目集合一种方法)
- 由于项目非常相似,理论上我可以将所有项目分组 属性转换为1个Item类,然后我可以抽象整个内容 通过使用一个名为GetItems()的方法,该方法将返回 收集然后,我可以在选项卡类型上使用委托字典来 调用右后端方法
- 我可以让所有选项卡都从基本选项卡派生,存储
选项卡,并按住当前选项卡。在SendItems上,使
多个条件(每种类型一个条件(如果CurrentTab
TabA=>MethodA(), 然后向下转换以检索正确的数据。最后,打电话 适当的后端方法为
我觉得这两种解决方案都没有吸引力(将单独的属性分组为一个类/向下转换),我希望有一种标准的方法来解决这类问题。我相信在您的情况下,我主要会选择选项2