我会尝试更清楚地解释我的问题,因为标题有点模糊。我有基类,有一些属性。比方说,像这样:软件架构设计:类的数量
public class BaseClas
{
public int Property1 { get; set; }
public bool Property2 { get; set; }
..............................
}
而且我有大约70类,从基类继承,大多数类只需添加一个或两个字段,例如:
public class DerivedClas1 : BaseClass
{
public bool PropertyNew1 { get; set; }
}
public class DerivedClas2: BaseClass
{
public bool PropertyNew2 { get; set; }
}
我的问题是我有70个类,其中每个只有一个新类型的布尔型或int或日期时间等字段等我的问题是:这是一个很好的架构设计,以结合这些类以某种方式?如果是的话,我应该如何结合他们?我可以使用某种Dictionary<string,object>
,但这不是一个好主意。有什么建议么?
(我使用.NET 2.0)
编辑:这些类用于过滤查询报告purposes.Base类定义基础过滤器和每个类定义了特定的报告过滤器。
你为什么需要70个班?额外的字段代表什么?他们如何使用? – 2011-02-23 03:53:16
@lodan,我想你应该提供3-4个其他类的例子以及除了你的基类以外的“增加”的属性,所以我们可以知道后代的变化和种类。 “加”。此外,为什么你有这些后裔,这就是你如何使用它们不仅有助于帮助,而且确定设计应该是什么。 – 2011-02-23 03:55:02
我认为我们需要了解您认为70个班级是最佳解决方案的环境。如果所有这些类别都代表完全不同的东西,那么70个类别可能是要走的路,但不知道他们如何使用它很难说。 – 2011-02-23 04:01:45