麻豆成人91精品二区三区,国产91在线播放,加勒比无码专区中文字幕,欧美黑人XXXX高潮猛交

×

淺談PHP如何實現(xiàn)依賴注入(二)

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-05-10 18:02:33

現(xiàn)在我們就當已經(jīng)實現(xiàn)了redisDB和cache這兩個組件,具體的細節(jié)這里就先不做討論了,來看看如何使用使用吧。首先需要將兩個組件注入到容器中:

 現(xiàn)在我們就當已經(jīng)實現(xiàn)了redisDB和cache這兩個組件,具體的細節(jié)這里就先不做討論了,來看看如何使用使用吧。首先需要將兩個組件注入到容器中:

002UASMrzy7605pjKJv15&690.jpg

<div
到這里你可能會覺得這樣以來反而有點繁瑣了。cache和redisDB的結(jié)構(gòu)如此之像,完全可以把redis寫到cache中而沒必要單獨分離出來?但是你想過沒有,有些數(shù)據(jù)及時性沒那么高而且數(shù)量比較大,用redis有點不合適,mongodb是更好的選擇;有些數(shù)據(jù)更新頻率更慢,對查詢速度也沒要求,直接寫入文件保存到硬盤可能更為合適;再或者,你的客戶覺得redis運維難度有點大,讓你給他換成memcache... 這就是為什么把它分離出來了。然后,繼續(xù)改進代碼:
 
我們新增加了一個接口BackendInterface,規(guī)定了redisDB,mongoDB,file這三個類必須實現(xiàn)這個接口所要求的功能,至于其他錦上添花的功能,隨你怎么發(fā)揮。而cache的代碼,好像沒有變,因為cache不需要關(guān)心數(shù)據(jù)是怎么存入數(shù)據(jù)庫或者文件中。而cache的調(diào)用者,也不需要關(guān)心cache具體是怎么實現(xiàn)的,只要根據(jù)接口實現(xiàn)相應(yīng)的方法就行了。多人協(xié)作你會更加受益,你們只需要商定好接口,然后分別實現(xiàn)就行了。
 
以上代碼還可以繼續(xù)改進,直到你認為無可挑剔為止。比如,redis服務(wù)在一個請求中可能會調(diào)用多次,而每次調(diào)用都會重新創(chuàng)建,這將有損性能。只需擴展一下DI容器就好增加一個參數(shù)或增加一個方法,隨你。
 
這樣以來,如果某個服務(wù)在一次請求中要調(diào)用多次,你就可以將shared屬性設(shè)置為true,以減少不必要的浪費。如果你覺得每次在注入時都要setDi有點繁瑣,想讓他自動setDi,那可以這么做:
 
然后,就可以這樣:
 
我們現(xiàn)在所實現(xiàn)的這個DI容器還很簡陋,還不支持復(fù)雜的注入,你可以繼續(xù)完善它。不過,通過這些代碼你已經(jīng)了解什么是依賴在注入了,你可以將這種思想應(yīng)用到你的項目中,或者著手開發(fā)你自己的框架。
 
以上就是小編關(guān)于依賴注入知識的分享,后續(xù)我們會為大家更多知識干貨!
 

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
亚洲精品欧美综合四区| 3024无码| 久久精品无码日韩国产| 日本 欧美一区| 亚洲少妇精品视屏| 激情伊人五月天久久综合 | 亚洲一码精品| 亚洲v国产v天堂a无码二区| 中文字幕欧美娱乐| 国产精品一区二区综合| 黄色自拍网站| A级妓女| AV操我| 一区二区三区激情| 五月丁香色女| 东京热一区| 亚洲五月天婷| 包中色毛片| 亚洲精品NV久久久久久久久久| 国产黄色视频w| 久久久亚洲精品伦| 免费1级欧美黑寡妇a观看| 日韩黄色AV电影网站| 亚洲中文激情字幕| 人妻大香蕉| 最新国产内射| 日韩精美视频| 亚洲人妻天堂| 亚洲日本天堂123区| 十八18禁国产精品www| 看A级黄色毛片| 亚洲精品在线看| 网址你懂的 在线播放| 无码专区狠狠躁躁天天躁| 超碰精品91| www,老司机AV| 欧美日韩se| 日本韩国欧美国产| 精品免费AV一区二区三区| 国产经典一色呦呦| 欧美二 三区|