我有一个外部系统需要从特定服务中调用。 对我来说,这是对该服务的额外责任,我计划装饰它。
另一方面,调用外部系统非常重要并被视为业务的一部分,因此我也将其包含在服务中,因此我遵循P of EAA建议的操作脚本方法
装饰Service类是否可以,因为我在任何参考项目中找不到这样的方法?
答案 0 :(得分:0)
所以我想如果你装饰服务类,你将会只使用装饰版本,因为它包含重要的业务逻辑,没有它,操作就不完整。如果是这种情况,则无需对其进行装饰,继承它等。只需将其他行为添加到旧类中,或将其委托给其他人。如果你不打算使用它的多个衍生物,那么在没有自足行为的情况下暴露类是没有意义的(非常类似于抽象类)。