卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

mapper層是什么意思啊 Service層和Dao層真的有必要每個類都加上接口嗎?

Service層和Dao層真的有必要每個類都加上接口嗎?簡單來說就是看情況。主要看你項(xiàng)目:變動情況以及架構(gòu)人員項(xiàng)目情況比如,項(xiàng)目原來使用的hibernate,后續(xù)可能要切換為mybatis,那么dao

Service層和Dao層真的有必要每個類都加上接口嗎?

簡單來說就是看情況。

主要看你項(xiàng)目:

  • 變動情況
  • 以及架構(gòu)
  • 人員
  • 項(xiàng)目情況

比如,項(xiàng)目原來使用的hibernate,后續(xù)可能要切換為mybatis,那么dao就需要使用接口。這就不會影響上層代碼的修改。

再比如,項(xiàng)目是個單體應(yīng)用,任何代碼的修改都需要重新編譯整個項(xiàng)目,那可以不用接口。而如果項(xiàng)目是分模塊編譯部署的,那就可以使用接口解耦,假設(shè)dao有修改,只需要重新編譯部署dao模塊即可,不影響上層模塊。

再來,如果項(xiàng)目組新手較多,可能簡單的代碼結(jié)構(gòu)更適合。復(fù)雜項(xiàng)目結(jié)構(gòu)的學(xué)習(xí)成本要高。

假如,項(xiàng)目進(jìn)度很急,可以使用簡單粗暴的方式先擼~

可以用經(jīng)濟(jì)學(xué)上的成本來解釋原因。

經(jīng)濟(jì)學(xué)上的成本定義是:你做一件事,所放棄的其它事情中,價值最大的那件事的價值就是你做這件事的成本。

你使用接口的成本就是你不使用接口所花費(fèi)的成本(包括后續(xù)的維護(hù)成本)。

如果項(xiàng)目變動多、模塊部署、項(xiàng)目不急,那使用接口的成本就低于不使用接口的成本,雖然早期可能不用接口看起來更簡單;反之,則不用接口的成本低,甚至框架都可以不使用~

畢竟工具是為了提高效率的,何必和自己過不去呢!