我正在使用Spring,其中我的服务实现被注入到Controller类中,这里是否与使用业务委托模式相关,因为服务接口和它们的注入已经提供了一定程度的解耦,我可以在其中修改服务实施
如果是,那么它应该是具有服务接口关系的一对一委托 或者我应该为所有服务创建共同委托。
示例
public class MyUIController扩展了BaseController {
private MyService1 myService1;
private MyService2 myService2;
...
@Autowired
public MyUIController (MyService1 myService1, MyService2 myService2...) {
super();
this.myService1= myService1;
this.myService2= myService2;
}
答案 0 :(得分:1)
使用委托模式在早期的EJB 2中更为普遍。但是,随着Spring和依赖注入的出现,Business Delegate层或多或少地失去了它的意义。
如果您确实使用了业务委托,那么您最有可能最终拥有一个委托层,它只是一个传递层,即委托层的所有方法都将是您的服务方法的精确副本。这是不必要的。您不需要委托层。