說說底層架構之實體類的設計

2021-09-22 13:15:57 字數 1574 閱讀 6659

今天有點時間,來說說如何設計的實體類更加合理,靈活,規範.

首先,那要和真實資料表一一對應,必要的話,可以對型別抽象化,可以引入列舉,泛型列表等型別;其次,對實體要整合它的資料有效性的驗證功能;再次,為了資料操作方便,有必要去引入資料表字段的列舉集合;綜上所述,我們來設計乙個使用者表實體;

本例中的知識點為:部分類,介面規範,flag屬性的列舉,迭代器等

///
/// 資料實體統一介面
/// 

public

inte***ce idataentity

///
/// 使用者實體
/// 

partial

class userbase : idataentity

public

int age

}

///
/// 實體驗證類
/// 

public

class ruleviolation

///
/// 錯誤資訊
/// 

public

string errmessage

public ruleviolation(string errproperty, string errmessage)
public ruleviolation(string errmessage)
: this(errmessage, null)
}
///
/// 實體驗證統一介面
/// 

public

inte***ce ientity

///
/// 以迭代的形式返回驗證列表
/// 

/// 

ienumerablegetruleviolations();
}

///
/// 使用者實體驗證
/// 

public

partial

class userbase : ientity

}
public ienumerablegetruleviolations()
#endregion
}

///
/// 表字段列舉
/// 

[flags]
public

enum userbasecolumns

說說底層架構之實體類的設計

今天有點時間,來說說如何設計的實體類更加合理,靈活,規範 首先,那要和真實資料表一一對應,必要的話,可以對型別抽象化,可以引入列舉,泛型列表等型別 其次,對實體要整合它的資料有效性的驗證功能 再次,為了資料操作方便,有必要去引入資料表字段的列舉集合 綜上所述,我們來設計乙個使用者表實體 本例中的知識...

ABP理論學習之實體類

返回總目錄 ientity介面 實體是ddd 領域驅動設計 的核心概念之一。eirc evans是這樣描述的實體的 它根本上不是通過屬性定義的,而是通過一系列連續性和標識定義的 因此,實體都有id屬性並且都儲存到資料庫中。乙個實體一般會對映到資料庫的一張表。在abp中,實體派生自entity類,看下...

unity開發 遊戲角色實體類設計

下面展示遊戲角色實體類設計。using system.collections using system.collections.generic using unityengine namespace mr lbs client.unity3d 稀有度 public enum raregrade in...