前言

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

實(shí)現(xiàn)思路

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

  Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

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

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

&nbs