• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

        實戰(zhàn) .Net 數(shù)據(jù)訪問層 - 18

        實戰(zhàn) .Net 數(shù)據(jù)訪問層 - 18

        更新時間:2019-11-23 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

        談了些實現(xiàn)問題,來說說幾個題外話:

        (1) 性能問題:Cache Management能顯著提高數(shù)據(jù)訪問效率,但對內存的要求比較高,尤其是在Web Application或Remoting Server這種應用環(huán)境下!

        所以,這就要求我們應該將“錢”用在“刀刃”上(對內存毫不在乎者除外J),不能亂花錢!

        一般,對于系統(tǒng)數(shù)據(jù)(如:應用 / 模塊,組 / 用戶 / 權限等)或Lookup Data(如:婚姻狀況列舉 / 政治面貌列舉等),可以考慮放入Cache;另外,如果客戶(請注意:不是開發(fā)人員!)認為變動可能性較小或頻率不高的Business Data也可以考慮放入Cache;

        (2) 手工刷新:Cache是把雙刃劍,帶來便利的同時也增添煩惱。“手工刷新數(shù)據(jù)”可能就是其中最麻煩的事情!

        在系統(tǒng)調試階段,我們還可以通過關閉Cache功能(在配

        置信息中注釋掉相關內容)來避免這個問題,可一旦上線,

        就只能通過其它方式進行解決了!



        在這里,作者先試著給出3種解決方案:

        i. 對于Web Application,可以利用.NET Framework提供的Dependency機制將Cache綁定至文件系統(tǒng),一旦數(shù)據(jù)變化,只需更新相關文件或目錄信息即可達到Cache Refresh目的(不符合Ease of Use標準L)!但對于Windows Application,Dependency就需要自己實現(xiàn)了L

        ii. 可以使用Observer Pattern將所有的Data Access Logic更新操作進行登記,一旦調用更新方法,立刻執(zhí)行相關delegate以更新Cache Data!

        這或許是一個對客戶最為友好的解決方案(有個限制

        條件:客戶不能直接修改Database數(shù)據(jù)J),但對開

        發(fā)人員卻是一個無盡的“折磨”(整天提心吊膽,總

        擔心忘了登記L)!

        iii. 自己實現(xiàn)一個UI,對Cache Data進行Refresh Management!這是個介于上面兩種方法間的折衷方案,也是作者比較傾向的一種思路(當然了,如果哪位朋友有興趣將上面3種統(tǒng)統(tǒng)實現(xiàn)并有機整合之,那就功德無量了J)。





        最后,奉上作者機器上的Cache部分配置信息供各位參考:

        <?xml version="1.0" encoding="utf-8" ?>

        <configuration>

        <dafConfiguration>

        <dal>

        <class name="CustomerDal_ORM">

        <method name="GetAllCustomers"

        DistributionType="REMOTING"

        cacheitem="allcustomers" />

        </class>

        </dal>

        <cache>

        <group name="business">

        <item name="allcustomers">

        <webapp absoluteExpiration="12.0,hour"

        priority="High" />

        <winapp accessCount="2" />

        </item>

        </group>

        </cache>

        </dafConfiguration>

        </configuration>































































        下一段:http://www.csdn.net/develop/Read_Article.asp?id=27562

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 久久亚洲精精品中文字幕| 四虎永久在线精品免费影视| 亚洲AV无码日韩AV无码导航| 中文字幕a∨在线乱码免费看 | 爱情岛论坛网亚洲品质自拍| 美女露100%胸无遮挡免费观看| 色www永久免费视频| 亚洲人成自拍网站在线观看| 好先生在线观看免费播放 | 美女免费视频一区二区三区| 亚洲 自拍 另类小说综合图区| 春意影院午夜爽爽爽免费| 亚洲精品国产成人片| 久久国产免费观看精品3| 亚洲国产精品久久丫| 成人啪精品视频免费网站| 国产综合成人亚洲区| 久久久久亚洲AV无码专区桃色| 国产精品区免费视频| 亚洲另类小说图片| 免费一级做a爰片久久毛片潮喷| 一区二区三区免费精品视频| 亚洲AV无码乱码在线观看裸奔| 国产精品怡红院永久免费| 亚洲精品无码永久在线观看男男| 亚洲Av无码乱码在线播放| 国产免费拔擦拔擦8X高清在线人 | 2021免费日韩视频网| 国产亚洲精品AAAA片APP| 红杏亚洲影院一区二区三区| 99热精品在线免费观看| 亚洲偷自拍另类图片二区| 亚洲免费在线观看| 7m凹凸精品分类大全免费| 亚洲AV无码一区二区三区性色 | 亚洲国产精品嫩草影院在线观看| 亚洲网站在线免费观看| 国产成人亚洲午夜电影| 亚洲AV日韩AV天堂久久| 国产在线观看免费视频播放器| 日韩a级无码免费视频|