2011-09-13 64 views
0

我有一个需要从特定服务调用的外部系统。 对我而言,这是该服务的额外责任,并且我计划对其进行修饰。可以装饰一个Service类吗?

在另一方面,调用外部系统是非常重要的,作为业务的一部分对待,所以我也将它列入服务,所以我遵循P of EAA

建议的操作脚本的方法是它没关系装饰一个Service类,因为我在任何参考项目中找不到这样的方法?

回答

0

所以我猜如果你装饰服务类,你将会只使用装饰版本,因为它包含重要的商业逻辑,没有它,操作将是不完整的。如果是这样的话,就没有必要装饰它,从它继承,等等。只需将该附加行为添加到旧类中,或者将其委派给其他人。如果你不打算拥有它的多重派生物,那么暴露没有自足行为的类(非常类似于抽象类)是没有意义的。

+0

可能会发生不同的配置使用不调用外部系统的服务。在这种情况下,我想装饰服务将有所帮助 – ni5ni6

相关问题