作者adrianshum (Alien)
看板java
标题Re: [问题] 请益Spring WEB MVC开发的问题
时间Fri Sep 6 06:09:52 2013
使用介面再实作,并不是只有当你的专案里有多个
不同实作才有用。
就算绝大部份时间,你只会有一个实作,建立介面
并让其他部份基於你的介面而非实作去开发,
还是有很多好处,我试举一二:
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)