LBS程序结构剖析

[ 2006-04-18 21:38:34 | 作者: progame ]
文字大小: | |
有一点写一点,方便其它想修改的人。

LBS整个结构使用了MVC的三层架构,在LBS文件夹下的是view,class下的是model,source下的是controller,就是V来生成页面HTML,C下对传入的参数进行处理,然后决定要使用什么样的view,M相当于active record,有字段属性,以及和数据库交互。

MVC的架构给LBS的修改带来了相当的便利,当然如果不清楚这种结构可能会对多个asp文件协同工作跳来跳去感觉迷糊。

另外LBS的一大特色就是缓存的处理,页面加载时最先加载的是_common.asp,在这里会new一个lbsCache,然后从application中读取缓存,如果存在,则直接使用,否则loadfromdb,当然在load后会在application中存入。

因为使用了缓存,所以在数据变化时就必须同步缓存,所以用UpdateGlobalCounter以及在保存article时的重新loadArticles,保存comment时重新loadComment....等一系列的同步处理。

缓存的处理都是在class/cache.asp中完成的,这是LBS的一个重点文件,另一个就是global.asp,这个文件处理了sidebar、pageheader、pagefooter的输出,所以如果要在siderbar中增加panel,在这里修改就行了。

default.asp是用来处理所有和文章列表的展现,展现方式分两种(mode=list和mode=normal),可以自己处理其它的参数传入,比如说cat=?,user=?,tab=?,这样就可以做用户的首页,TAG的查看,Archive的列表。
评论Feed 评论Feed: /feed.asp?q=comment&id=21

标签: LBS

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   (非注册用户不需要输入密码) 注册?
验证码(不区分大小写) * 请输入验证码