结构图
见附件
说明
系统可划分为以远程文件管理为中心的网站管理和以模板引擎为中心页面生成两大部分。
1.网站管理
远程文件管理实现了B/S方式的对远程文件夹的管理,包括:
目录和文件的浏览
目录的创建、删除、重命名、移动
文件的上传、删除、重命名、移动
远程文件选择(单选)
远程目录选择(单选)
在上述基本功能的基础上,可以实现以下系统功能:
网站文件夹管理
文章模板文件夹管理
频道封面及摘要模板管理
网站频道管理
网站频道选择
频道摘要编辑
2.页面生成
模板引擎负责将模板与结构化数据结合(文章模板),或者为模板注入URL参数(封面模板),以此生存静态页面。
系统优先实现JSP形式的模板,但并不排斥其他的模板引擎技术。
3.URL解析
URL解析是实现动态缓存技术的关键,包括以下内容:、
定义文章发布的的URL规则
从静态URL请求中提取模板位置和结构化数据位置
将静态URL请求映射为动态URL请求(包括传入参数)
URL解析为调用模板引擎生成静态页面准备了必要的信息。
常见的URL有以下形式:
文章: site/数字资料馆/藏品/绘画/@dao.hb.Obj/12/21.html
分页封面: site/数字资料馆/藏品/陶瓷/$list.jsp/nd/明/page/3.html
4. 文章发布管理
负责定义文章的发布信息,包括:指向结构化数据的objkey标示、模板、目标频道、发布状态。
文章发布定制实质上是URL解析的辅助部分,提供了基于文章发布定义的一种URL解析特例。
RP系统设计目标为能够适应基于外部数据源的关系型数据发布,在文章的发布管理中,支持基于数据库检索的批量数据处理。此功能为文章发布管理模块之难点。
5.数据源
RP系统通过配置引入外部数据源,为提供读取外部数据的模板工具类提供支持。
Spring对jdbc的良好封装,使RP能够以间接的代码读取外部数据源数据。
6.模板工具类
模板工具类提供常用的模板中可能调用的方法,其目标为简化模板脚本。