Re: [問題] 請益Spring WEB MVC開發的問題

看板java作者 (Alien)時間12年前 (2013/09/06 06:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
使用介面再實作,並不是只有當你的專案裡有多個 不同實作才有用。 就算絕大部份時間,你只會有一個實作,建立介面 並讓其他部份基於你的介面而非實作去開發, 還是有很多好處,我試舉一二: 1) 利用介面作為該部份的 contract,你的設計目的 會更清楚 2) 由於以介面相依,Unit test 時候,每個單元的 相依性減少,亦更利於 mocking/stubbing 3) 如果你的架構容許的話,你也可以在特定情況 下替換掉實作。最常見是在 integration test 的時 候,把本來連 DB 的 DAO改成從 memory 讀寫的 mock。 等等 Alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.19.45.228 ※ 編輯: adrianshum 來自: 223.19.45.228 (09/06 09:30) ※ 編輯: adrianshum 來自: 223.19.45.228 (09/06 09:31)
文章代碼(AID): #1IAG4oz1 (java)
文章代碼(AID): #1IAG4oz1 (java)