iT邦幫忙

DAY 15
2

Kuick Application & ORM Framework系列 第 15

Kuick -- ObjectEntity 物件式資料結構

所有物件類型的資料,都應繼承 ObjectEntity,以取得內建的 3 個欄位實作:

  1. CreateDate 資料建立時戳
  2. LastModifiedDate 最近修改時戳
  3. Flag 啟用旗標
    什麼是物件類型的資料?例如『使用者』、『產品』之類的資料都算是物件類型的資料,或是說,所有需要追蹤資料建立時間、修改時間,或是可能暫時停用而不刪除的資料,都可以算是物件類型的資料。Kuick Entity 內建 ObjectEntity 已經實作物件類型的資料該有的資料欄位定義,與其他配套的處理內容,專案實作的 Entity,只要繼承自 ObjectEntity,即可獲得這些內建功能,詳述如下:

<資料欄位>
1. CreateDate 資料建立時戳
資料新增時,欄位值自動填入當下 17 碼時戳 (yyyy/MM/dd hh:mm:ss.fff),並且定義資料將於新增與列表介面隱藏。

[ColumnSpec(CREATE_DATE)]
[ColumnInitiate(InitiateValue.Date17)]
[ColumnVisual(VisualFlag.HideInAdd | VisualFlag.HideInList)]
public DateTime CreateDate { get; set; }

2. LastModifiedDate 最近修改時戳
資料新增修改時,欄位值自動填入當下 17 碼時戳 (yyyy/MM/dd hh:mm:ss.fff),並且定義資料將於新增與列表介面隱藏。

[ColumnSpec(LAST_MODIFIED_DATE)]
[ColumnInitiate(InitiateValue.Date17AutoUpdate)]
[ColumnVisual(VisualFlag.HideInAdd | VisualFlag.HideInList)]
public DateTime LastModifiedDate { get; set; }

3. Flag 啟用旗標
資料預設值為 true。

[ColumnSpec(FLAG)]
[ColumnInitiate(true)]
public bool Flag { get; set; }

<啟用資料一致性功能>
一致性功能的啟用設定,請參閱前一篇文章『Kuick Entity:Entity 基本資料結構』說明。

public override Flag Concurrency
{
	get
	{
		return Kuick.Flag.Enable;
	}
}

<前台資料篩選>
前台資料篩選條件設定,請參閱前一篇文章『Kuick Entity:Entity 基本資料結構』說明。
物件類型的資料停用後,將不會在前台顯示。

public override void FrontEndInterceptor(Sql sql)
{
	sql.Where(FLAG, true);
	base.FrontEndInterceptor(sql);
}

========================================
鐵人賽分享列表:Kuick Application & ORM Framework
開放原始碼專案:kuick.codeplex.com
直接下載原始碼:Kuick
下載相關文件檔:C# Code Conventions and Design Guideline
相關教學影片區:Kuick on YouTube


上一篇
Kuick -- Entity 基本資料結構
下一篇
Kuick -- HierarchyEntity 階層式資料結構
系列文
Kuick Application & ORM Framework34

1 則留言

我要留言

立即登入留言