![](/img/trans.png)
[英]Access HttpServletrequest at service layer, which is the best practice?
[英]Is it a best practice to use inheritance in the spring service layer?
我有两个名为PowerUserManager
和SimpleUserManager
服务bean。 两个@Service
注释类都有大约20%的共同代码 。
我已经构建了一个带有公共抽象类( BaseUserManager
)的继承树,以减少两个类之间的冗余。
BaseUserManager
|
---------------
| |
PowerUserManager SimpleUserManager
然后在我的@Controller
或任何客户端类中,我使用@Autowired
注释注入PowerUserManager
和SimpleUserManager
,我根据我正在处理的用户的实例使用其中一个。
我不习惯使用继承来分解代码,尤其是在服务层中 。 春天的伙伴们看到了更好的方法吗?
在这种情况下,在考虑对组合的 继承之前,你应该问自己一些基本问题,一般来说 :
如果答案是肯定的,那么继承是正确的方法。 否则,您应该重新设计成几个较小的组件,并将PowerUserManager和SimpleUserManager视为服务外观。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.