前言

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

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

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

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

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

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

&nbs
        
		

網(wǎng)友評(píng)論