锁定老帖子 主题:接口存在的意义只在于接口依赖注入
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-10
这个结论下的有点过了。
接口存在的意义和注入没有直接关系的,注入只是一种手段,远不是目的。 |
|
返回顶楼 | |
发表时间:2009-04-10
fjlyxx 写道 akiraray 写道 october731 写道 guooscar 写道 java的世界其实很大的,并不是只有SSH.....
对 是很大的 但是我们目前不是SSH 中间不是struts 整个是.NET上的spring.net+NHibernate 是我穿越了……还是你穿越了…… JAVA只是一种语言 SSH只是一种框架 只是WEB的应用比较多而已 WEB不是JAVA的全部 那么用JAVA开发的MQ NIO 数据库整合 这些底层的东西又是什么呢??? 请问穿是什么意思 |
|
返回顶楼 | |
发表时间:2009-04-10
8vip 写道 fjlyxx 写道 akiraray 写道 october731 写道 guooscar 写道 java的世界其实很大的,并不是只有SSH.....
对 是很大的 但是我们目前不是SSH 中间不是struts 整个是.NET上的spring.net+NHibernate 是我穿越了……还是你穿越了…… JAVA只是一种语言 SSH只是一种框架 只是WEB的应用比较多而已 WEB不是JAVA的全部 那么用JAVA开发的MQ NIO 数据库整合 这些底层的东西又是什么呢??? 请问穿是什么意思 眼睛一闭再一睁,发现在你上面的人变了。。。 |
|
返回顶楼 | |
发表时间:2009-04-10
接口的作用远远大于依赖注入
|
|
返回顶楼 | |
发表时间:2009-04-10
针对接口编程的话 可以利用JDK dynamic proxy机制提供很多功能扩展 像Spring里使用的声明式事务管理.
实际开发里 一个功能类维护2份文件(接口和实现类)确实有点烦, 快速开发一般应用的话不要也罢了 事务管理直接用实现类上的CGLIB增强好了. 有需求变更就直接改代码 省事~~ 小项目会被Java的那一套繁文缛节搞死的, 实际开发还是灵活一点好. |
|
返回顶楼 | |
发表时间:2009-04-10
october731 写道 抛出异常的爱 写道 由于设计失败我看见过的N多项目dao是以页面逻辑分块开发的.....正常的DAO与页面逻辑关系非常的小.
我想说的只有这句话. 不可否认 被你说中了 我们的项目 目前的dao是和页面逻辑有很大的关联,及相似程度,但是 总的来说 页面和dao的关系,不是1:1的关系 而是N:N的关系 我现在也是 ,我也就看见象字典类的表 是1:1的 |
|
返回顶楼 | |
发表时间:2009-04-10
就算大家自己不写接口,但我们还是经常享受到接口的好处。比如从我们上学时学JDBC的时候。
这就是接口的其中一个意义 |
|
返回顶楼 | |
发表时间:2009-04-10
october731 写道
akiraray 写道
october731 写道
guooscar 写道
java的世界其实很大的,并不是只有SSH.....
对 是很大的 但是我们目前不是SSH 中间不是struts 整个是.NET上的spring.net+NHibernate 是我穿越了……还是你穿越了…… what does it mrean??
我太笨……完全没理解两位在讨论什么…… 一下子从java穿越到了.net的…… |
|
返回顶楼 | |
发表时间:2009-04-10
skydream 写道 这个结论下的有点过了。
接口存在的意义和注入没有直接关系的,注入只是一种手段,远不是目的。 这一点,我非常同意。。楼主有点的结论有点过。。而且我敢打赌,楼主是看过那篇文章后,并切加上实际工作的经验,突然感觉就是这么回事,所以就把这个结论下了。。。 不知楼主是不是我这样想的` http://www.iteye.com/post/958826 |
|
返回顶楼 | |
发表时间:2009-04-10
虽然事实上,很多接口提取出来,可能与LZ说的情况类似,但,个人觉得接口的意义在功能的申明,感觉有点类似于通讯协议,就像我们购买U盘一样,我样只需要选择支持USB1.0|2.0,而不会去关注具体,
|
|
返回顶楼 | |