課程
/后端開發
/Java
/基于SSH實現員工管理系統之案例實現篇
在寫EmployeeDAO和EmployeeService的時候為什么一定要用接口呢 ? 不可以直接寫實現類嗎 或者這么做的好處是什么啊
2016-09-24
源自:基于SSH實現員工管理系統之案例實現篇 2-1
正在回答
哈哈 懂啦 ?用接口來分離調用類和他的具體實現 ? ?這樣后期維護也方便 ?也可以算是低耦合吧
這樣做是為了后期的維護。當軟件全部編好了,測試好了,然后給用戶裝好了,但是過一段時間,用戶用著不爽,他又讓做軟件的人改變一些功能,這樣軟件開發人員只需要改實現類里面的代碼,也就是只用改一個包下代碼,不用這個包改一下,那個包里的代碼還要改。因為項目大了,代碼就是成萬上億行。用了接口的話,就起了這個作用,我舉個生活中的例子:就好比你家突然停電了,經過你的一番檢查,發現是一處電線斷了,這時候你只需要把電線里面的銅絲或者鋁絲接上,就好了,而不用把電線外面的絕緣皮剝了,然后再接銅絲或者鋁絲??赡苷f的意思不太對,但是就是這個意思。
另外,不用接口的話,假如修改了dao中的代碼,因為service引用了dao中的類,那么也要改變service里面的代碼,改完之后要重新編譯運行,當項目比較大的時候,編譯和運行很浪費時間的,而且會產生一些意外(我聽老師說的,我還沒遇見過),本來只要編譯dao中的代碼,現在不光要編譯dao中的代碼,還要編譯service。因為你不用接口,間接著action里的代碼也要改,因為action中引用了service中的類,到最后,就變成了,牽一發而動全身。本來在各個層之間用了接口只需要改一處代碼的,這下可好,全要改,再舉個不太恰當的例子:好比,我摔了一跤,小腿摔斷了,小腿斷了,因為沒用接口,間接著,大腿也斷了,接著,屁股開花了,接著,上身也感染了。最后gg了。可能不太恰當,但是有助于你理解。
Boler_MGL 提問者
舉報
SSH框架整合案例之實現篇,手把手帶你實現員工管理系統
1 回答為什么我一用接口就出錯,不用就沒事,是還要配置什么嗎,,難道用了假接口。。。/(ㄒoㄒ)/~~
2 回答哪位大神能把用的hibernate4的dao層代碼給貼出來謝謝啦
1 回答我是用的hibernate4,dao中的代碼要怎么寫?
2 回答{%model.dname} 取不到值,為什么要用model
1 回答為什么要findById查詢后再刪除?從界面傳來的不就是完整的employee對象嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-26
哈哈 懂啦 ?用接口來分離調用類和他的具體實現 ? ?這樣后期維護也方便 ?也可以算是低耦合吧
2016-09-24
這樣做是為了后期的維護。當軟件全部編好了,測試好了,然后給用戶裝好了,但是過一段時間,用戶用著不爽,他又讓做軟件的人改變一些功能,這樣軟件開發人員只需要改實現類里面的代碼,也就是只用改一個包下代碼,不用這個包改一下,那個包里的代碼還要改。因為項目大了,代碼就是成萬上億行。用了接口的話,就起了這個作用,我舉個生活中的例子:就好比你家突然停電了,經過你的一番檢查,發現是一處電線斷了,這時候你只需要把電線里面的銅絲或者鋁絲接上,就好了,而不用把電線外面的絕緣皮剝了,然后再接銅絲或者鋁絲??赡苷f的意思不太對,但是就是這個意思。
另外,不用接口的話,假如修改了dao中的代碼,因為service引用了dao中的類,那么也要改變service里面的代碼,改完之后要重新編譯運行,當項目比較大的時候,編譯和運行很浪費時間的,而且會產生一些意外(我聽老師說的,我還沒遇見過),本來只要編譯dao中的代碼,現在不光要編譯dao中的代碼,還要編譯service。因為你不用接口,間接著action里的代碼也要改,因為action中引用了service中的類,到最后,就變成了,牽一發而動全身。本來在各個層之間用了接口只需要改一處代碼的,這下可好,全要改,再舉個不太恰當的例子:好比,我摔了一跤,小腿摔斷了,小腿斷了,因為沒用接口,間接著,大腿也斷了,接著,屁股開花了,接著,上身也感染了。最后gg了。可能不太恰當,但是有助于你理解。