一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

淺談C#中的延遲加載(3)——還原模型的業(yè)務(wù)規(guī)則

  上一篇文章講到把實體類中需要實現(xiàn)延遲加載的屬性聲明為virtual,然后繼承實體類做一個子類,在子類里面實現(xiàn)該屬性,配合使用委托來實現(xiàn)比較完美的延遲加載(原本的模型層依舊保持在最底層用于貫穿三層結(jié)構(gòu),同時又可以實現(xiàn)在實體類的屬性里面訪問到比他高層的數(shù)據(jù)訪問層)。文章的最后依舊出現(xiàn)杯具,原因是在對模型的屬性實現(xiàn)延遲加載之前,這個屬性可能由于我們業(yè)務(wù)的需要,它并不單單是作為一個存儲和讀取的功能使用,而是在其get或者set的訪問器中都包含這或許復(fù)雜或許簡單的邏輯代碼。

  舉例:考慮一下這個情景,我們有一個叫做任務(wù)單的實體類,其中有兩個屬性,一個叫做任務(wù)名,一個叫做發(fā)布時間,現(xiàn)在有這樣的業(yè)務(wù)規(guī)定,任務(wù)名稱可以為空,但如果任務(wù)名稱為空的話我們要讀取發(fā)布時間生成一個任務(wù)名來代替掉這個空值(例如叫做Issue20110120191345),當然這個例子有點牽強,主要是我想不出什么很具體的實例,但是在實際開發(fā)中這種情況肯定是有的并且其中的邏輯代碼有可能復(fù)雜到你難以想象。

  沿用前面兩篇文章的例子,我模擬了這一現(xiàn)象,對文章實體類做了點修改,增加了一個名為GetCategoryRecord的字符串型屬性,它的作用基本上可以從字面上看出來,叫做Category屬性get訪問器調(diào)用記錄。于是文章類(基類)修改如下:

c#代碼

namespace Model
{
// 文章實體類
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; }
/// <summary>
/// 所屬分類
/// </summary>
protected Model.ArticleCategory _category;
/// <summary>
/// 所屬分類
/// </summary>
public virtual Model.ArticleCategory Category
{
get
{
GetCategoryRecord
+= "獲取分類;";
return _category;
}
}
/// <summary>
/// Category屬性get訪問器調(diào)用記錄
/// </summary>
public string GetCategoryRecord { get; set; }
}
}

NET技術(shù)淺談C#中的延遲加載(3)——還原模型的業(yè)務(wù)規(guī)則,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 亚洲伊人色图 | 日本aⅴ日本高清视频影片www | 禁断の肉体乱爱中文字幕欧 | 精品乱人伦一区二区三区 | 国产精品www夜色影视 | 在线免费一区二区 | 色综合色狠狠天天综合色 | 国产码一区二区三区 | 成人午夜视频在线播放 | 国产美女免费 | 国产欧美视频综合二区 | 99精彩视频在线观看 | 国内精品视频 | 99综合在线 | 美女很黄很黄免费 | 97色涩| 人人爰人人人人人鲁 | 国产欧美久久久精品影院 | 精品久久久久久蜜臂a∨ | 精品国产一区二区三区四 | 极品销魂一区二区三区 | 91精品国产乱码久久久久久 | 一区二区三区网站在线免费线观看 | 国产一区二区不卡 | 99精品视频在线播放2 | 国产精品高清一区二区三区不卡 | 国产亚洲精品午夜高清影院 | 日韩欧美亚洲国产精品字幕久久久 | 国产精品国产三级国快看 | 亚洲小视频网站 | 国产久爱青草视频在线观看 | 97人人模人人爽人人喊6 | 亚洲国产精品67194成人 | 一二三四视频在线社区7 | 国产精品麻豆一区二区三区v视界 | 在线播放69热精品视频 | 伊人精品线视天天综合 | 美女视频永久黄网站免费观看韩国 | 成人亚洲网站 | 日本一区二区三区免费高清在线 | 六月丁香啪啪六月激情 |