日期:2014-05-20  浏览次数:20797 次

IXXXDao 存在的意义
想问一下,使用了 hibernate 和 spring 后 对 dao 泛化封装可以做到 直接 在spring 配置bean 就可以得到 实体的 curd 等大多数操作了 那么 数据层的 dao 接口还有存在的意义吗


如果项目都使用 hibernat 和spring 的话 


------解决方案--------------------
有用哇,spring是将符合此接口的实例映射/注入给你,你也通过此接口明确知道我将获得什么样的服务。没了这个接口,那我是不是可以把任何一个对象的实例通过配置注入到系统中来??
------解决方案--------------------
个人认为,如果这个项目以后有可能进行重构或在DAO方面的更改的话,还是保留接口要好些。

------解决方案--------------------
有人会说我要接口要今后扩展业务---但是业务扩展也要接口扩展,同时还要实现扩展。

一般的情况是调研清晰接口固定,而实现不同,接口的意义才体现出来。

目前的java平台都有重构接口的功能。

如果有项目规范,你不要接口也可以。
----------------------------
多半原因还是反射测试才有了接口用武之地。--接口的意义变的很重要。
------解决方案--------------------
当然是有意义的啊,接口提供的是一些规则,如果以后不用Stuts或Hibernate完成了,只需要新建一些类实现Dao中的接口就可以了,不用修改太多代码的
------解决方案--------------------
探讨
万一哪天项目要把hibernate改成ibatis呢?