码迷,mamicode.com
首页 > 其他好文 > 详细

DTcmsV4.0分析学习——(2)系统框架

时间:2015-06-08 18:56:39      阅读:2518      评论:0      收藏:0      [点我收藏+]

标签:

2.1物理结构

共8个项目,Web为启动项

技术分享

项目间相互依赖关系图:

技术分享

 

2.2逻辑结构

DTcms V4.0轻量级CMS系统框架采用的是典型的三层架构(项目与三层架构并非直接对应关系,至于什么是三层架构这里不细谈,可自行谷歌或百度了解),具体如下:

2.1.1 API:Oauth协议、支付接口

技术分享

OAuth已集成:飞信、开心网、QQ、人人网、新浪微博、淘宝

支付接口已集成:支付宝、财付通、网银在线(京东支付)

 

2.1.2 BLL:业务逻辑

 BLL项目也是三层结构的业务逻辑层,大部分的业务逻辑都在该项目中处理。

 以文章内容为例:

技术分享

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

(2)扩展方法:针对性的逻辑处理,如文章内容的“获取阅读次数”

(3)前台模板调用方法:用于前台模版标签的调用

备注:

每个逻辑处理类都与数据库的表关联,而表名的前缀是动态的,DTcms的处理方式是在每个BLL类中的构造函数获取表前缀,然后传给DAL,个人感觉太繁琐,不合理

 

2.1.3 Common:公共方法

 Common属于独立项目,常用方法类的封装

技术分享

 

2.1.4 DAL:数据访问

 DAL项目主要负责数据库的访问,依赖于DBUtility底层数据操作公共方法

技术分享

 

2.1.5 DBUtility:数据访问公共方法

 

2.1.6 Model:实体

 

2.1.7 Web:UI界面

 

2.1.8 Web.UI:界面控制

 

DTcmsV4.0分析学习——(2)系统框架

标签:

原文地址:http://www.cnblogs.com/hifor/p/4561302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!