前言

  上一篇中,我們用了反射工廠來解除BLL和UI層耦合的問題。當然那是最簡單的解決方法,再復雜一點的程序可能思路相同,但是在編程細節(jié)中需要考慮的就更多了,比如今天我在重構過程中遇到的問題。也是接下來我要解決的問題,緩存模塊。為什么要解決這個問題呢,由于我們有些下載代碼運行的小伙伴,發(fā)現(xiàn)怎么運行報錯,原來是沒有裝redis??墒俏抑幌肟磍ayim和signalr代碼而已啊,不想裝什么redis。那么基于昨天的經(jīng)驗,我把緩存模塊同樣提取出接口,然后加了一個原始的cache層。這個cache是基于System.Web.Caching.Cache來實現(xiàn)的。

實現(xiàn)思路

  正如前言中所說,實現(xiàn)思路還是利用反射工廠,讀取用戶的配置來反射動態(tài)生成對象。Cache代碼結構調整如下:

  Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

  首先說明一下,由于接口內部方法目前只是根據(jù)項目需要來設計,可能不全面或者不夠靈活,不過沒關系,后期可以完善。目前接口(ICache)中包含如下方法:

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

&nbs
        
		

網(wǎng)友評論