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

BlogEngine.NET 架構與原始碼分析系列 (2) 業務物件 - BusinessBase 基類

     編輯:關於ASP.NET

專案結構

  • BlogEngine.Core:核心邏輯層,含業務物件、Provider、Extension 等。
  • Web Site:表現層,呼叫 Core API。

BusinessBase 核心職責

  • 狀態追蹤:IsNew、IsDirty、IsDeleted。
  • 延遲儲存:Save() 標記待存,DataProvider 統一批次持久化。
  • 事件發佈:Saving、Saved、Deleting、Deleted,Extension 訂閱點。
  • ID 生成:Core 層掌控 (Guid/Int),不依賴資料庫 Identity。
  • 驗證框架:ValidationRules 集合,Validate() 執行規則。

主要子類別

  • AuthorProfile:使用者設定檔。
  • Page:靜態頁面。
  • Post:部落格文章 (最核心)。
  • Category:分類,支援巢狀。

BusinessBase 繼承關係圖

IPublishable 介面

定義可發布實體共同屬性 (Title、Content、DateCreated、Slug),Post/Page 實作,供搜尋、聚合、Syndication 使用。

總結

BusinessBase 封裝業務物件通用行為,構成 BlogEngine.Core 的骨架,體現「領域模型」與「事件驅動」架構風格。

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