admin 管理员组文章数量: 887006
为什么要用impl继承service层
同行中,有些同行公司的代码风格是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接
本文标签: 为什么要用impl继承service层
版权声明:本文标题:为什么要用impl继承service层 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732362301h1535559.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论