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文件