例如,我使用SomeFramework
来处理{/ 1}}来处理控制器/动作。我想写mechanism
的某些方法取决于当前动作名称。
很明显,我可以在MyService
提供的MyService
上的MechanismInterface
中建立关系。
但是如果我创建一个接口SomeFramework
及其实现ActionResolver
会更好吗?
SomeFrameworkActionResolver
将取决于SomeFrameworkActionResolver
,但是MechanismInterface
将取决于MyService
接口。
答案 0 :(得分:0)
我可以在
MyService
提供的MechanismInterface
上的SomeFramework
中建立关系。
这是不好的,因为MechanismInterface
仍属于SomeFramework
程序包,因此MyService
仍然直接 依赖于SomeFramework
程序包。
如果我创建一个接口
ActionResolver
及其实现SomeFrameworkActionResolver
会更好吗?
是的,这要好得多。只需将ActionResolver
接口与MyService
属于同一个包,并将SomeFrameworkActionResolver
属于另一个包。现在MyService
和SomeFramework
已完全解耦。当您必须使用新的SomeFramework2
时,MyService
软件包将保持稳定。