DTcmsV4.0分析學習——(2)系統框架


2.1物理結構

共8個項目,Web為啟動項

項目間相互依賴關系圖:

 

2.2邏輯結構

DTcms V4.0輕量級CMS系統框架采用的是典型的三層架構(項目與三層架構並非直接對應關系,至於什么是三層架構這里不細談,可自行谷歌或百度了解),具體如下:

2.2.1 API:Oauth協議、支付接口

OAuth已集成:飛信、開心網、QQ、人人網、新浪微博、淘寶

支付接口已集成:支付寶、財付通、網銀在線(京東支付)

 

2.2.2 BLL:業務邏輯

 BLL項目也是三層結構的業務邏輯層,大部分的業務邏輯都在該項目中處理。

 以文章內容為例:

(1)基本方法:也就是常規的CURD

(2)擴展方法:針對性的邏輯處理,如文章內容的“獲取閱讀次數”

(3)前台模板調用方法:用於前台模版標簽的調用

備注:

每個邏輯處理類都與數據庫的表關聯,而表名的前綴是動態的,DTcms的處理方式是在每個BLL類中的構造函數獲取表前綴,然后傳給DAL,個人感覺太繁瑣,不合理

 

2.2.3 Common:公共方法

 Common屬於獨立項目,常用方法類的封裝

 

2.2.4 DAL:數據訪問

 DAL項目主要負責數據庫的訪問,依賴於DBUtility底層數據操作公共方法

 

2.2.5 DBUtility:數據訪問公共方法

 

2.2.6 Model:實體

 實體類項目,每個實體類對應數據庫的一張表,每個屬性對應表的字段

 

2.2.7 Web:UI界面

 

 

2.2.8 Web.UI:界面控制

 

Web項目的前台aspx頁面對應一個Web.UI項目的cs文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM