Re: [問題] 請益Spring WEB MVC開發的問題
使用介面再實作,並不是只有當你的專案裡有多個
不同實作才有用。
就算絕大部份時間,你只會有一個實作,建立介面
並讓其他部份基於你的介面而非實作去開發,
還是有很多好處,我試舉一二:
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)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 4 篇):