DTcms系统架构分析文档_第1页
DTcms系统架构分析文档_第2页
DTcms系统架构分析文档_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DTcms系统架构分析文档1:简介目的为对DTcms系统架构不够了解,想更快了解DTcms系统的架构并快速掌握整个系统的运行顺序的开发者。范围本文档主要写DTcms系统的架构分析,每一层之间的依赖关系以及引用方式注意点同样的错误特此说明一下:注意每个类和页面命名方式,最好都以小写为好:因为曾有我在web.ui的page建立了文件名字为大写字母开头的csxmlconfig的文件urls.config文件的时候无法生成aspx文件,所以这一点需要注意。在web.u层下面一定要建立对应的cs完成跳转和生成aspx的页面。后台代码写好后别忘记BasePage.cs问数据无法从哪里下手。Urls.config<!---->这样的标签如果有责无法编译通过会报错参考资料或者有误的地方可以进行补足与修改。12:设计方案系统主要是以ASP.NET(C#)+jQuery技术为中心,同时结合AJAX技术组合开发,简单的说系统是以三层框架的形式来构建,分别是Model,Dal,Bll;层接关系顺序是:common,model,BDutility,DAL,BLL,Web.UI,Web。系统外部环境系统外部环境和ASP开发一样,需要安装VisualStudio2010版本和我们需要的数据库Server2008以及II(根据电脑系统不一样选择合适的IIS版本,举个例子我的电脑是XP2002IIS5.0-6.0IIS都可以。依赖关系具体依赖关系为下图:图注:每一种线的颜色代表这个层所依赖了那些层2系统框架物理结构系统的物理结构就是在设计方案里面写的,系统以common,model,BDutility,DAL,Web.UI,Web:逻辑结构逻辑结构我以依赖图和系统内实例图结合文字的方式一起说明:Common层Common个层,它是整个项目独立的一个层。3Model层顾名思义的都知道ModelGET和SET依靠GET和SETCommom这个层BDutility层BDUtility公共方法的集合体都在BDutility层下面的DbHelperSQL.cs这个层。4DAL层的操ModelModel层还要依赖于数据处理的公共方法的DBUtility层。具体调用见截图例子:先将依赖的层引用进来,判断是否存在该记录逻辑后数据判断做处理调用DbHelperSQL类里面的Exists方法。5调用如修改的例子是怎么调用的6BLL层BLL层紧接Dal层的数据访问后,就是在这个层做业务逻辑处理,以及可能出现的异常逻辑的处理。同时它的逻辑针对的也是每一个Model层的对象。7具体访问见图:实例化过来后直接用实例化名字调用dal里面的方法8Web.UI层Web.UI层有两个任务,一是针对每一个对象做页面处理逻辑,比如页面的跳转,页面上总页面如何通过后台访问数据库的数据等操作。具体调用见图:BasePage.cs 一个返回列表信息的方法例子page文件下的article.cs 先继承BasePage.cs9article_list:Web.UI.BasePage例子_list调用common的DTRequestDTRequest 里 面 GetQueryInt方法,两个参DTRequest 里 面 GetQueryInt方法,一个参publicpartialclassarticle_show:Web.UI.BasePage10DTRequest 里 面 GetQueryInt方法,一个参

bll的这个对象BLL层里面的article.cs里面的UpdateField方法1Web层按照开发顺序所有的后台代码到这里结束,但是要看到效果还是在页面上才能体现出来。所以首先你要在你的web层下面的templates下default数据详情页面。所以这一层要依赖于我们的Model和业务逻辑BLL和访问数据后台的一个借口WEB.UI.ASPX的动态页面。这里就要去在web下面的:xmlconfig的文件urls.config里面根据例子添加配置自己的页面,这样子才能自动生成aspx的页面了。这样是不能直接生成的,要运行系统重新登web下面的aspx文件内就能见到你自己的页面成为了aspx的动态页面,直接运行它就能看到效果。具体见图:12这里是article_list页面在读取所有数据,方法来源于BasePage.cs里面这是DTcms.Web.UI下面的BasePage.cs类中的get_article_list方法怎么配置urls.config文件让系统自动把模型页面生成动态aspx页面?这里配置article_list的可能复制了点..<rewrite name="article_list" path="article/list.aspx" pattern="article/list.aspx$"page="article_list.aspx" querystring="" templet="article_list.html" channel="1"type="list"inherit="DTcms.Web.UI.Page.article_list"/><rewrite name="article_list1" path="article/{0}/{1}.aspx"pattern="article/(\d+)*/(\w+).aspx$" page="article_list.aspx"querystring="category_id=$1^page=$2"templet="article_list.html"channel="1"type="list"inherit="DTcms.Web.UI.Page.article_list"/><rewrite name="article_show" path="article/show/{0}.aspx"pattern="article/show/(\d+).aspx$"templet="article_show.html"

page="article_show.aspx"channel="1"

querystring="id=$1"type="detail"inherit="DTcms.Web.UI.Page.article_show"/>来个简单的例子<rewrite name="index" path="index.aspx" pattern="index.aspx$" page="index.aspx"querystring="" templet="index.html" channel="0" type="index"inherit="DTcms.Web.UI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论