服务层模式:跨越多个服务的业务逻辑

时间:2014-03-01 21:37:37

标签: c# design-patterns service-layer

在开发n层应用程序时,我似乎遇到过这样一种情况:一个服务说服务A需要使用服务B中的方法。我不想复制逻辑但是看起来我不应该有服务彼此呼叫。在不违反任何规则的情况下处理这种情况的最佳方法是什么?我正在考虑将通用方法从服务B中删除并添加到另一个类,并使这两个服务继承自该类。

1 个答案:

答案 0 :(得分:1)

依赖注入。

服务A期望将一个定义良好的服务注入其中,并用接口表示。这样就可以注入服务B以及实现相同合同的任何其他服务。