【发布时间】:2014-07-17 09:28:37
【问题描述】:
我的应用程序主要由广告系列组成。它们是我模型的主要对象。 我有两种类型的广告系列:
- Ad hoc:立即运行一次的广告系列
- 已计划:计划在未来投放的广告系列,可以根据他们的日程安排多次投放。
这两者之间有共享的属性,并且每个属性都有特定的属性。设计此数据模型的最佳方法是什么? Interfaces 或 Abstract classes?
假设这两种类型的广告系列都可以有一个 Id 和一个 Name 并且:
- 只有 Ad hoc 活动有一个名为 Recipients 的
DataTable - 只有计划的广告系列有一个名为 Schedule 的
List<DateTime>
如果您愿意不投票或要求关闭此问题,请提供您推荐模型的基本结构,包括 access modifiers 和 abstract/virtual 或其他有助于我获得更好结构的关键字对于我的模型。
【问题讨论】:
-
请提供您推荐模型的基本结构,包括访问修饰符和 abstract/virtual 或其他关键字,这将有助于我的模型有更好的结构。 - 你想要有人为你设计你的整个架构?那么最好发布你的整个规范。
-
投反对票不是卑鄙的行为。可悲的是,在我看来,您的问题是基于意见的。但我会让人们做他们自己的意见。
-
如果您需要实现任何常见的例程、属性等,请使用抽象类...您也可以使用接口,然后让抽象类实现该接口。
-
@AntP 不,我不希望任何人设计我的整个架构。我只是在寻找处理这种设计的最佳方式。
-
好吧,我有点夸大了,但我想强调一点,鉴于提供的信息,没有人可以回答这个问题。问题中绝对没有任何内容表明抽象类或接口更合适——信息太高级了。无论如何,答案可能是“两者兼而有之”。如果您有共享功能,请使用抽象基类。如果没有,不要。无论如何,您可能都想使用接口。
标签: c# .net oop interface abstract-class