本文將解釋 rafy 框架中的時間戳外掛程式的場景、使用方法、原理。
在開發各類資料庫應用系統時,業務領域實體往往需要包含「建立時間」、「最後更新時間」、「建立人」、「最後更新人」等跟蹤戳屬性。這些屬性是領域實體的基本屬性,幾乎所有的領域業務操作都會使用到這些屬性,如:建立業務資料肯定會儲存建立時間、建立人;更新業務資料需要記錄最後更新時間;查詢業務資料需要顯示建立人等。
時間戳外掛程式可以自動在資料層維護這些屬性,使開發人員專注與業務邏輯開發,減少業務無關基本操作所占用的時間。
開發人員在業務領域實體實現時間戳功能時,只需要引用該外掛程式。引用後系統中所有實體都會自動新增時間戳屬性,同時倉庫中所有資料庫操作都會增加時間戳屬性。
步驟
通過 nuget package manager 搜尋並安裝 rafy.domain.stamp 外掛程式。
新增時間戳外掛程式後,預設所有實體自動註冊時間跟蹤戳屬性。
經過上面兩步設定,user 實體類就已經開啟了時間戳跟蹤功能,並對實體會有以下的影響:
insert into
[user] ([createdtime],[createduser],[updatedtime],[updateduser],[createtime],[name])
values
('2016-07-18 15:14:45','','2016-07-18 15:14:45','','2000-01-01 00:00:00','使用者1')
在使用者已登入的情況下,rafy會從前上下文中獲取當前使用者身份,並給createduser、updateduser欄位賦值。
在 rafy 框架的基礎上,以外掛程式的形式對 rafy 框架中實體的資料層進行了擴充套件。在rafy執行環境中加入時間戳外掛程式後,領域中的所有實體預設註冊四個跟蹤戳屬性;同時資料層攔截的提交操作,在新增、更新實體時,設定實體的跟蹤戳。
/// /// 攔截資料層的提交操作。在新增、更新實體時,設定實體的跟蹤戳。
///
public class stampsubmitinterceptor : submitinterceptor
internal static void resetstamp(submitargs e)}}
ps:該文已經納入《rafy 使用者手冊》中。 Rafy 框架 時間戳外掛程式
本文將解釋 rafy 框架中的時間戳外掛程式的場景 使用方法 原理。在開發各類資料庫應用系統時,業務領域實體往往需要包含 建立時間 最後更新時間 建立人 最後更新人 等跟蹤戳屬性。這些屬性是領域實體的基本屬性,幾乎所有的領域業務操作都會使用到這些屬性,如 建立業務資料肯定會儲存建立時間 建立人 更新...
Rafy 領域實體框架簡介
按照最新的功能,更新了最新版的 rafy 領域實體框架的介紹 內容如下 rafy 領域實體框架是乙個輕量級 orm 框架。與一般的 orm 框架不同的是,它不只關注於一般性的物件導向實體與關聯式資料庫的對映,而是更關注於富領域模型 聚合實體 與關聯式資料庫的對映。使得開發者可以非常方便地使用富領域模...
時間戳 時間
由於團隊業務做的是國際專案,就無法避免乙個問題 時區問題,很多業務都是跟時間有關。一些時間的對比,時間的展示,都會涉及到時區和時間戳,所以花點時間來簡單總結一下 時間戳定義 0時區1970年1月1日到現在的毫秒數,所以全世界同一時刻的時間戳都是一樣的。北京時間對應時間戳 unix 0時區對應時間的時...