中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

淺談C#中的延遲加載(2)——善用virtual

  之前的文章"淺談C#中的延遲加載(1)——善用委托"中介紹了三層結(jié)構(gòu)中在Model層對(duì)實(shí)體類(lèi)的屬性實(shí)現(xiàn)延遲加載的方法,該方法利用C#中的委托來(lái)實(shí)現(xiàn),最后雖然延遲加載的目的得以實(shí)現(xiàn),但是給客戶端(例如UI層)暴露了不必要的屬性(一個(gè)委托對(duì)象,我使用了泛型的Fun類(lèi)來(lái)實(shí)現(xiàn))。這篇文章介紹一種方法來(lái)隱藏這個(gè)屬性,同時(shí)又可以達(dá)到延遲加載的目的,更重要的是這一切都是在之前的基礎(chǔ)上來(lái)完成的,不需要改變?cè)瓉?lái)使用到實(shí)體類(lèi)的地方的代碼。

  按照慣例,我們考慮一下想要我們的代碼達(dá)到什么效果:首先在Model.Acticle(文章實(shí)體類(lèi))中的Category屬性和原來(lái)一樣,只在需要的時(shí)候通過(guò)調(diào)用委托來(lái)獲取文章所屬分類(lèi)(Model.ArticleCategory類(lèi))。同時(shí)這個(gè)委托是不被客戶端(例如UI層)代碼看到的。。。設(shè)計(jì)模式中有一句話,大致的意思是通常在兩個(gè)事物之間加上一個(gè)中間層,可以把事情變得簡(jiǎn)單,于是我們這樣考慮,能不能加多一個(gè)中間層來(lái)實(shí)現(xiàn)呢?

  把Category屬性定義為虛擬的(virtual),去掉委托,繼承Model.Acticle類(lèi)實(shí)現(xiàn)一個(gè)子類(lèi),把委托放到到這個(gè)子類(lèi)里面來(lái),由個(gè)子類(lèi)里面去實(shí)現(xiàn)Category屬性的get選擇器,客戶端訪問(wèn)的是一個(gè)用該子類(lèi)做實(shí)例化的Model.Acticle類(lèi)對(duì)象,這樣一來(lái)客戶端代碼訪問(wèn)的依舊是Model.Acticle類(lèi),但是看不到用于實(shí)現(xiàn)延遲加載的委托卻又能在Category屬性中獲取到需要的數(shù)據(jù)。呵呵,由于我是寫(xiě)文章的人,所以覺(jué)得這個(gè)思路很好理解,但是看文字的您可能感覺(jué)有點(diǎn)暈,下面用代碼來(lái)說(shuō)明應(yīng)該就清楚了。

  首先我們修改Model.Acticle類(lèi),給他瘦身,瘦身結(jié)果如下:

c#代碼 
// 文章實(shí)體類(lèi)
  public class Article
 {
 
public int ArticleID { get; set; }
 
public string Title { get; set; }
 
public string Cotnent{ get; set; }
 
public DateTime CreateTime { get; set; }
 
public int CategoryID { get; set; }
 
// 文章所屬分類(lèi)
  public virtual Model.ArticleCategory Category
 {
get;
}
 }

NET技術(shù)淺談C#中的延遲加載(2)——善用virtual,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕 在线观看 | 亚洲欧美日韩精品久久亚洲区 | 中文字幕日本一区二区 | 伊人精品在线视频 | 亚洲午夜精品一区二区三区 | 国产精品久久久久久久 | 亚洲成人免费视频在线 | 日韩欧美在线视频一区 | 91精品国产一区二区三区 | 青青草在线播放 | 亚洲一区二区在线播放 | 91精品国产综合久久婷婷香蕉 | 免费一级毛片 | www.一区二区三区.com | av免费电影在线 | 亚洲成人一区 | www.伊人.com| 精品三级在线观看 | 99爱视频| 欧美精品一二三 | 男女羞羞视频在线免费观看 | 日本一区不卡 | 欧美日本一区二区 | 色婷婷一区 | 成年人黄色小视频 | 国产日韩免费视频 | 免费在线观看91 | 中文字幕一区二区三区四区 | 精品久久不卡 | 日本特黄特色aaa大片免费 | 91麻豆精品国产91久久久久久久久 | 日韩欧美一级精品久久 | 免费观看一级毛片 | 欧美精品v国产精品v日韩精品 | 中文字幕亚洲精品在线观看 | 精品国产欧美一区二区三区不卡 | 日韩精品免费在线观看 | 国产综合第一页 | aa级毛片毛片免费观看久 | 成人国产精品免费观看 | 97伊人|