四层结构模式中,用接口的好处

我经历的几个j2ee的小项目中,往往都是这样设计的:
Dao写一个interface,然后让class实现,有的service也是这样做的,写一个service接口,然后让class实现。感觉这样做蛮好的,但是说不出来好在哪里,大家讨论下吧。

1.可复用性好
比如大型项目中,将Hibernate换成Ibatis的时候,可以只需要在Spring中配置实现类就可以替换了。

2.项目开发人员的分工
当接口定义好后,不同模块的开发人员可以先根据接口的定义开发自己的模块,提高了开发效率

3.接口的作用
接口最原始的作用在于定义一些规则,这些规则包括业务规则等,当接口定义好之后,就已经确定了大部分宏观的业务逻辑,系统的扩展性和可维护性自然会得到提高。

4.Facade模式的使用
通过定义接口,可以更好的使用Facade模式。将整个系统的功能模块化。

呵呵,你可以都不写接口,看看有哪些地方不好
那些不好的地方就是现在好的地方了
接口可以很大的提升程序的复用吧,我开始也不喜欢用,现在基本都在用了
接口定的好,可以少写很多代码,而且维护起来也轻松写
我的见解也不深,呵呵,用的时间不是非常长,希望大家来补充