我正在使用 MVC3 和实体框架开发应用程序。我有两个具有一个相似性的实体的服务层。
这两个服务是 DurationService 和 FieldService。前者处理 Days 和 daysettings 列表。这些设置包含有关每天时间段的信息(开始时间、结束时间、可能的休息时间列表)。后一个服务处理字段列表和字段设置。这些字段设置用于确定字段可用性。
两个服务都需要检查休息时间是否重叠。我为 DurationService 编写了此代码,但现在注意到 FieldService 需要完全相同的方法。我不想违反 DRY 原则,所以我的问题是,我该如何最好地处理这个问题?
我是否制作了一个两个服务都可以调用的静态类?我是否使用某种继承(即使这种方法是他们将共享的唯一方法)。