DAO,Service接口與實現類設計

DAO接口測試

爲每一個DAO聲明接口的好處在於代理

1. 能夠在還沒有實現具體DAO的時候編寫上層代碼,如Service裏對DAO的調用接口

2. 能夠爲DAO進行多實現,例若有JDBCDAO實現,MyBatisDAO實現,而不須要更改上層代碼,只須要簡單的在Spring的IoC配置裏修改一下注入的DAO實現事務

 

Service接口mock

1. 能夠在還沒有實現具體Service狀況下編寫上層改代碼,如Controller對Service的調用配置

2. Spring不管是AOP仍是事務管理的實現都是基於動態代理的,而動態代理的實現依賴於接口,因此必須有接口的定義才能使用這些功能mock

3. 能夠對Service進行多實現方法

 

總的來講,接口的優點就在於規範方法參數,返回值,另外能夠實現多態,結合Spring來講接口對於使用Spring的各類功能也是不可或缺的注入

另外,使用接口對於測試代碼也是有好處的,對於mock一個方法來講,咱們不須要關注方法的具體實現,由於原本mock就會將方法內部實現置空,咱們的關注點集中於方法參數以及返回值,因此使用接口對於快速實現流程上的測試是有好處的.vi

相關文章
相關標籤/搜索