3

我正在使用 MVC3 和实体框架开发应用程序。我有两个具有一个相似性的实体的服务层。

这两个服务是 DurationService 和 FieldService。前者处理 Days 和 daysettings 列表。这些设置包含有关每天时间段的信息(开始时间、结束时间、可能的休息时间列表)。后一个服务处理字段列表和字段设置。这些字段设置用于确定字段可用性。

两个服务都需要检查休息时间是否重叠。我为 DurationService 编写了此代码,但现在注意到 FieldService 需要完全相同的方法。我不想违反 DRY 原则,所以我的问题是,我该如何最好地处理这个问题?

我是否制作了一个两个服务都可以调用的静态类?我是否使用某种继承(即使这种方法是他们将共享的唯一方法)。

4

1 回答 1

1

看起来建筑正在阻止你做明显正确的事情。不要让这种情况发生。

继承可能不是正确的解决方案。一个静态助手类就可以了。简单的问题需要简单的解决方案。

于 2012-04-06T22:57:34.643 回答