秋色园QBlog技术原理解析:认识整站处理流程(二)

简介:

在上一节 秋色园QBlog技术原理解析:开篇:整体认识(一) 中,

 

我们了解了  秋色园 的整体结构,包括文件目录及文件的结构及作用。

 

本节,将解析 秋色园 的业务处理流程:

看一下Bin目录都有哪些内库,如下图:

 

以一个简单的请求来看一下,秋色园各dll[即各个项目]之间是怎么分工处理的:

 

复制代码

1:用户访问 秋色园 如:http://www.cyqdata.com/

 

2:UrlRewrite.dll:第一时间接受请求,根据各种规则判断,将请求往下仍

 

3:Module.dll:做为页面基类,帅先接手,初始化各种参数,然后到仓库[缓存]里找有没有,有就直接

仍回去了,没有的话得安排好任务[页面生存周期]。当然也包括要安排自己的活。

自己挑大梁,干点找文件夹加载html的活,干完后,另一个接上

 

4:Web.dll:上面安排活干了,就是把html的内容填充丰富下。它很懒,把所有事情都交给Logic.dll处理。

 

5:Logic:可怜的孩子,整天要要干体力活,不过一个人干太累,找了另两个苦命的孩子:

Web.Core.dll,让它做用户相关的,文件上传,密码加密等细活;

CYQ.Data.dll,让它做数据库操作和Xml操作的细活。

然后自己干起组装加工活,干完向上吼一声,web.dll听到后,也向上吼一声。

 

6:Web.Extend:上面的人干完就到它了,得二次修饰标题,然后把访问人数统计了一下。

大伙都干完了。

 

7:Module.dll:听到人都吼齐了,把东东整理一下,存到仓库[缓存]里,然后输出结果。

复制代码

 

还有Tool和Entity这两家伙干啥呢?

它们负责打杂,从旁协助,随叫随到,所以各处都可能有自己的影子。

 

图上面还有Web.Admin.dll和Web.Admin.Common.dll

它们是后台管理的系统的,所以暂时和它们扯不上关系。

最后折腾了半天,勉强弄了一张图,数字就是执行的顺序了:

 

本节就简单点介绍到这里了。

下一节,将从UrlRewrite.dll入手,为你解析秋色园无后缀URL之原理,敬请关注。

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2011/02/17/1956944.html

相关文章
|
人工智能 算法 语音技术
牵手理想,地平线如何为理想ONE打造精准全车语音交互
在今年年内交付的理想ONE车内,用户可体验到地平线AI赋能的车内智能交互系统。
1321 0
|
监控 关系型数据库 测试技术
你敢在Oracle 12c R2上做大表truncate吗?
笔者所处的省份正在做生产全网段的Oracle 12c升级,在正式割接前搭建了准生产环境用于应用测试,前期应用功能测试均正常,在进行二次模割对历史数据进行清理的时候,数据库发生了hang以及节点重启的问题。
2197 0
|
Java 程序员 编译器
Java并发编程:Java内存模型
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaobryant/article/details/79602051 一、Java内存模型基础 1.
1561 0
【Matlab编程】生日快乐歌(显示歌词)—matlab版
clear all A4=440;%标准音A4 不同的曲调音调不同scale的取值范围不同 pt=44100;p0=pt/2;%频率 scale=A4/2^(9/12)*2.
2456 0
|
Oracle 关系型数据库 Windows
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列1
这篇文章的目的是帮助寻找消耗CPU较高的Oracle进程。 高CPU应用不一定就是问题,或者说系统资源正在被充分利用。然而,如果CPU使用持续高,但系统负载低、系统性能差,那么就应该调查下CPU高使用率的原因。
953 0
|
Web App开发
IE8浏览器Cookie的处理
最近在修改重写自己的简历程序,其中要使用皮肤切换和lightbox效果,在开发的工作中IE8,给我带来点麻烦。 Cookie的处理 之前就遇到过IE8处理Cookie的问题,就是在某网站上用IE8登陆,一登上去,切换个页面又需要登陆才能发表。
767 0
|
Apache
YASAT – Yet Another Stupid Audit Tool
YASAT – Yet Another Stupid Audit Tool is a simple stupid audit tool.
884 0
|
存储
【Emit基础】OpCodes.Ldind_Ref 和 OpCodes.Ldind_I*
一.OpCodes.Ldind_Ref OpCodes.Ldind_Ref ,MSDN的解释是:将对象引用作为 O(对象引用)类型间接加载到计算堆栈上。      比较拗口,我对OpCodes.Ldind_Ref 的理解是,当前计算堆栈顶部的值是一个(对象引用的)地址(即指针的指针),而OpCodes.Ldind_Ref 就是要把这个地址处的对象引用加载到计算堆栈上。
1061 0