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.asp?q=comment&id=21
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.asp?q=comment&id=21
标签:
LBS
这篇日志没有评论.

