码迷,mamicode.com
首页 > 其他好文 > 详细

service和serviceImpl的选择

时间:2016-12-08 03:02:25      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:但我   实现   service   代码   理解   nbsp   权限   思考   实现类   

同行中,有些同行公司的代码风格是service层=service接口+serviceImpl实现类;

而有的同行公司的代码风格是service层=service类;

 

为什么不一样呢?

以前没想过这个问题,今天突然对这个产生了疑惑,通过百度,和github及朋友处以及自己的思考,有了如下结论:

当项目的业务逻辑简单时,可选择service层=service类;

当项目的业务复杂时,可选择service层=service接口+serviceImpl实现类;

至于复杂和简单的度得自己把握;

 

为什么有这样的区别呢?

我举个例子,

当我在定义接口时,会有一个权限验证的方法,

但是并不是所有的请求都回进入这个方法(比如登录接口);

此时,可将请求经过的路线分为两类:1(进入过权限验证),2(没有进入过权限验证);

 

但这两条路都是从同一个端口进入后台的。

 

类比

service层=service接口+serviceImpl实现类;

service接口层就是端口,serviceImpl实现类里不同的方法就是路1,和路2.乃至路3。

以上为举例。

 

当使用

service层=service接口+serviceImpl实现类——的形式后,

业务逻辑将会更便于扩展。

但缺点就是:多了一层——service接口;

 

凡事都有得必有失;

但我们可以因地制宜,选择最合适自己项目的。

 

 

 

以上,个人理解。

 

service和serviceImpl的选择

标签:但我   实现   service   代码   理解   nbsp   权限   思考   实现类   

原文地址:http://www.cnblogs.com/zqsky/p/6143319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!