有必要每个service都继承一个接口么

一个yuanbeth 发布于 2017/11/01 17:50
阅读 596
收藏 0

有必要每个service都继承一个接口么

 

加载中
1
田牧
田牧

业务开发没有必要,平台的话最好用接口。

0
tongcanghai
tongcanghai
spring能够注入无接口的实例。但是用接口有设计上的优势
0
CodeZero
CodeZero

看需求,若是service都需要实现某个功能,需要继承,若需要约束这个service只有是某个接口的实现时才调用,也需要继承

0
Fanxme
Fanxme

接口的优点非常多, 但一接口对一类感觉确实有点多此一举, 不过细想之下也是有它的用途的.
现在aop运用极多, 而aop的底层实现有两种:

  • JDK动态代理, 必须使用接口
  • cglib方式, 基于继承方式, 类和代理方法有final限制

所以, 选择使用aop就一定程度上会选择接口.
而且, 在接口下, 你按接口调用就行, 接口不变调用就不受影响; 若没接口, 直接依赖怎么办?
还有, 以后的维护, 升级, 扩展和重写呢?

Fanxme
Fanxme
回复 @javadeveloper : 那就随意了
javadeveloper
javadeveloper
想多了,以后咋样谁知道呢,还不知道人在哪里呢!还扩展,还重写呢!!! 写得再好,别人看你的代码都是别扭
0
Eric_林
Eric_林

一般情况下不写接口都没关系,但是将来万一你要用到某功能,只能是接口才可以实现,你就艹蛋了,再者说现在都有代码生成器,不要省这个环节

0
b
bingtel

目前只是因为你的业务简单,所以不实现也可以……如果业务复杂的,一个接口有多个实现的,使用接口还是很方便的

0
Shazi199
Shazi199

主要是为了aop才使用接口的

0
猫神
猫神

个人的看法:

如果只是项目本身内部调用的,没有必要接口,因为除了显得啰嗦外,还有一点,现在一个项目功能都是单一的(微服务),所以都是一个人负责一个,自己写自己的东西,接口意思不大

但是如果是有DUBBO性质的接口,那就需要用接口了。

 

当然,接口在实际上还是很有用的,一般公司工具架构包提供给各个开发,一般都会用到接口

0
polly
polly
未知才是最可怕的,现在后端用框架,很多未知的环节会用到动态代理,加上接口没毛病
0
f
freezingsky

你要是系统就你一个人开发,然后,也最终就那么三五个人使用,那没关系 。

返回顶部
顶部