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

CMP 模式在 .NET 商城系統中的架構落地:從配置映射到持久化容器的完整實作

     編輯:關於ASP.NET

專案背景

  • 專案:惠海 IT 商城 (上線營運)
  • 環境:WinXP SP3、IIS 5.0、VS 2005、SQL Server 2000
  • 功能:商品瀏覽/篩選、會員收藏/訂單/積分/地址簿、DIY 裝機、後台管理
  • 前端:ASPX + Flex (DIY/後台) + WebService + JSON

方案結構

方案結構圖

CMPServices 核心類別

類別職責
CMPConfigurationHandler實作 IConfigurationSectionHandler,讀取 Web.config 自訂 CMP 區段
CommandMapping命令映射容器,對應單一存儲過程,含多個 CommandParameter
CommandParameter參數映射:ParameterName、Size、DbTypeHint、ClassMember(對應實體屬性)
ContainerMapping實體容器映射,含 Insert/Delete/Update/Select 四個 CommandMapping
ContainerMappingSetContainerMapping 集合,以 ContainerMappingId 索引
PersistableObject持久化基類,提供 Save/Delete/Update 模板方法
PersistableObjectSet查詢結果集基類,對應 Select 命令
SqlPersistenceContainer業務容器抽象基類,定義四大操作虛方法
StdPersistenceContainer標準容器實作,依 ContainerMapping 自動組裝 SQL 執行

此架構實現「配置驅動持久化」,業務邏輯零 SQL 硬編碼,極大提升維護彈性。

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