gpt4 book ai didi

asp.net-mvc-3 - 跨2个服务层共享方法

转载 作者:行者123 更新时间:2023-12-02 04:02:07 24 4
gpt4 key购买 nike

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

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

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

我是否可以创建两个服务都可以调用的静态类?我是否使用某种继承(即使此方法是它们将共享的唯一方法)。

最佳答案

看起来架构阻碍了您执行明显正确的事情。不要让这种事情发生。

继承可能不是正确的解决方案。静态帮助器类可以。简单的问题需要简单的解决方案。

关于asp.net-mvc-3 - 跨2个服务层共享方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com