SSH框架面向接口编程

几乎所有在使用SSH框架,或者spring的程序员都会用到面向接口编程。
先写接口再写实现类,并将实现类配置到配置文件中。注入时,使用接口做引用。请问这样的好处是什么?有没有发挥面向接口程的精华,其实就是面向对象编程的精华部分,多态?

jinnianshilongnian
jinnianshilongnian 嗯,模块内大部分没必要用接口(如Web--->Service---->Dao) 当然有些考虑可扩展的可以预留 模块间考虑用接口
接近 8 年之前 回复
hqhe_nj
hqhe_nj 其实,我的疑问很简单,就是大量的接口以及实现类的代码导致编码量大,而绝大多数情况下,那些接口编码都可以省略,没有必要。 所以,在考虑修改开发架构中框架的使用策略。 希望能有个高手给出更明确的说法。第一位回答者的答案有点过于简略,但是,大致是那个意思,最好能总结的全面的,呵呵,可能有点过分了。我目前的项目经验比较少,求详细说明,先谢了!
接近 8 年之前 回复

3个回答

同意 一楼
1、没必要过度追求面向接口编程

2、模块间通信 可考虑面向接口编程 目的:契约更纯粹,更容易切换实现

jinnianshilongnian
jinnianshilongnian 或者这么说: 自己人使用 大家都知道实现 可以直接实现类 给别人使用 考虑使用接口(好处很明显:1、契约;2、面向使用编程,无需关心实现细节)
接近 8 年之前 回复

你说的其实就是Spring的作用

当你程序不需要改变的时候并不觉得有好处

但是如果你需要修改一个实现类的名称时候,如果使用的是实现类,那么不光要改实现类,还需要修改调用实现类的代码,但是如果你用接口,通过spring注入的时候,就只需要修改配置文件

其实做了这么多年IT,会变的程序几乎不存在,大家都理想化的希望程序可以应对这种变化,其实要变化的时候,程序整体可能都落后的不能用了

congjl2002
congjl2002 就说数据库配置吧,我还没看到哪个程序开始用mysql,后来改用Oracle了,就算改了,可能代码里什么水平的人都有,写的SQL语句也没法匹配,导致程序失败
接近 8 年之前 回复
xxxhelloworld
xxxhelloworld 最后的观点,有同感
接近 8 年之前 回复

理想化的架构,总是太遥不可及。一般而言,不同模块间采用接口的方式声明,其他的,怎么方便描述就怎么来。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐