首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

微型專案實踐(五):泛型實體基類 Entity 核心成員與驗證持久化模板方法

     編輯:關於ASP.NET

Entity 核心定義

public abstract class Entity where T : class 
{
    public int ID { get; }
    public byte[] TimeStamp { get; }
    public bool IsNew { get; }

    public void Validate() { ValidateAction(); }
    public void Save() { SaveAction(); }
    public void Delete() { DeleteAction(); }

    protected abstract void ValidateAction();
    protected abstract void SaveAction();
    protected abstract void DeleteAction();
}

擴充類別與介面

  • 每個實體對應一個 EntityExtension 靜態類,存放 IQueryable、IEntityDataAccess 擴充方法。
  • IDatabase、IEntityDataAccess 定義資料存取契約,供 DataAccess 實作。

類別圖

Business 層類別圖

模板方法模式封裝驗證/儲存/刪除流程,子類僅實作具體行為,結構清晰且可測試。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved