一种构建内容管理系统的装置,其特征在于,包括: 配置输入单元,用于输入语义化的需求信息; 脚本单元,用于获得所述语义化的需求信息,将所述语义化的需求信息转化为用计算机语言表示的配置信息; 模板集单元,用于保存构建内容管理系 统的代码,并分析所述代码,得到所述代码的共性代码和特性代码;还用于根据所述共性代码和特性代码生成模板; 模板引擎,用于将所述模板中的特性代码替换为所述配置信息; 生成单元,用于根据所述模板中共性代码和替换后的特性代码生成内容管理 系统。
【技术实现步骤摘要】
构建内容管理系统的方法及装置
本专利技术涉及计算机数据处理
,尤其涉及构建内容管理系统的方法及装置。
技术介绍
狭义的内容管理系统(content management system, CMS)—般包括存储内容 的数据库、与用户交互的界面,以及执行用户对数据库内容进行的增、删、改、 查命令的后台代码。广义的内容管理系统还包括数据库内容的采集和展现。目前,单就狭义的内容管理系统而言,以浏览器和服务器结构 (Browser/Server , BS )结构(用户通过浏览器客户端访问后台服务)的内容管理 系统为例,构建一个内容管理系统需要开发人员进行如下的开发工作编写客户端代码,包括供浏览器展示的html页面,实现客户端逻辑检查和 动画效果的脚本,以及对页面展示效果进行渲染的css代码;创建用来存储内容的后台数据库和数据表;编写后台服务器端代码,包括实现接收客户端的请求及数据,对请求和数 据进行过滤、编码转换等预处理,更新数据库,以及结果反馈等逻辑。但是,通常一个实用、完备的内容管理系统会包括十几个至上百个的数振 表,每个特定表都可能有为它定制交互界面的需求,后台操作数据库的代码中 包括的对请求和数据进行的预处理逻辑,处理结果的反馈信息都因不同的数据 表而异,这些都需要内容管理系统的开发人员付出大量的繁瑣编码工作。因此, 按照目前的方式构建内容管理系统需要投入很多人力和时间,工作效率低,成 本也较高。而且,无论是前端还是后台的代码都存在大量细节化的差异,这需要逐一 为这些细节问题进行编码。 一旦需求改变,如数据表中的某个字段的类型、约 束条件等发生变化,必须追踪这个变化会影响到的前端和后台代码、数据库结 构等。如果变更的字段较多,那么需要逐个字段的追查需要变化的代码及数据库表结构,这些工作的工作量也是非常庞大的,不仅需要投入的人力和时间多, 出错的概率也比较大。
技术实现思路
有鉴于此,有必要提供一种构建内容管理系统的方法,以达到提高工作效 率、较低成本和減少出错概率的目的。此外,还提供一种构建内容管理系统的装置,以达到提高工作效率、较低 成本和减少出错概率的目的。为达到上述目的,提出以下的技术方案 一种构建内容管理系统的装置,包括配置输入单元,用于输入语义化的需求信息;脚本单元,用于获得所述语义化的需求信息,将所述语义化的需求信息转 化为用计算机语言表示的配置信息;模板集单元,用于保存构建内容管理系统的代码,并分析所述代码,得到所述代码的共性代码和特性代码;还用于根据所述共性代码和特性代码生成模 板;模板引擎,用于将所述模板中的特性代码替换为所述配置信息; 生成单元,用于根据所述模板中共性代码和替换后的特性代码生成内容管理系统。在一个实施例中,所述模板集单元中包括建数据库和数据表的沖莫板,用于保存构建所述内容管理系统数据库的代码; 交互界面的html模板,用于保存构建所述内容管理系统交互界面的代码; 操作数据表的^^莫板,用于保存构建针对所述内容管理系统数据库表操作的 代码;和/或Js的模板,用于保存构建所述内容管理系统中使用的js代码。在一个实施例中,所述模板集单元包括 共性代码保存单元,用于保存模板中的共性代码;特性代码保存单元,用于保存模板中的特性代码,所述特性代码以变量的 形式进行保存。在一个实施例中,所述共性代码保存单元中共性代码包括 结构化查询语言代码,用于创建内容管理系统中的公共数据库; 数据库操作代码,用于进行数据库操作; 公共处理代码,用于展示数据并检查输入内容的合法性; 存储处理逻辑及代码,用于存储文件;和/或 提示处理逻辑及代码,用于反馈通用的提示信息。 在一个实施例中,所述特性代码保存单元中特性代码包括 内容信息代码,用于构建内容管理系统中需要管理的内容信息; 信息元代码,用于构建组成所述内容信息的信息元; 界面展现代码,用于构建每个信息元在界面上的编辑展现形式;和/或 存储内容限定代码,用于设定对每个信息元存储内容的限制。 一种构建内容管理系统的方法,包括以下步骤A、 保存构建内容管理系统的代码,并分析所述代码,得到所述代码的共性 代码和特性代码;还用于根据所述共性代码和特性代码生成模板;B、 获得所述语义化的需求信息,将所述语义化的需求信息转化为用计算机 语言表示的配置信息;C、 将所述模板中的特性代码替换为所述配置信息;D、 根据所述模板中共性代码和替换后的特性代码生成内容管理系统。 在一个实施例中,所述步骤A中生成的模板为建数据库和数据表的模板,用于保存构建所述内容管理系统数据库的代码; 交互界面的html模板,用于保存构建所述内容管理系统交互界面的代码; 操作数据表的模板,用于保存构建针对所述内容管理系统数据库表操作的 代码;或Js的模板,用于保存构建所述内容管理系统中使用的js代码。在一个实施例中,所述步骤A中分析得到的共性代码包括结构化查询语言代码,用于创建内容管理系统中的公共数据库;数据库操作代码,用于进行数据库操作;公共处理代码,用于展示数据并检查输入内容的合法性;存储处理逻辑及代码,用于存储文件;和/或提示处理逻辑及代码,用于反馈通用的提示信息。在一个实施例中,所述步骤A中分析得到的特性代码包括内容信息代码,用于构建内容管理系统中需要管理的内容信息;信息元代码,用于构建组成所述内容信息的信息元;界面展现代码,用于构建每个信息元在界面上的编辑展现形式;和/或存储内容限定代码,用于设定对每个信息元存储内容的限制。在一个实施例中,所述步骤A中分析代码得到代码的特性代码之后还包括 将所述特性代码转换成变量并保存于模板。从以上技术方案可以看出,构建内容管理系统的方法及装置对构建内容管理系统的代码进行分析,得到代码的共性部分和特性部分并保存在模板中,通过输入配置信息将代码的特性部分进行替换,结合各模板中代码的共性部分和替换后的特性部分构建内容管理系统。这样,用户只需输入配置信息即可生成相应的信息管理系统,实现了快速构建业务需要的内容管理系统,有效地提升构建速度;并且减少了大量的人力和时间投入,降低了成本。此外,整个构建 过程不需要开发人员干预,减少了因为二次编码或重新开发而出错的概率。附图说明图1为构建内容管理系统的装置的结构框图; 图2为构建内容管理系统的方法的基本流程图。具体实施方式下面结合具体的实施例及说明书附图进行详细的描述。构建内容管理系统的装置的基本技术构思是,对用于构建内容管理系统 (CMS)的各部分代码进行分析,提炼对内容管理系统会涉及到的各部分代码 的共性部分,直接保存在模板;而对于各部分代码因需求而异的特性部分,则 以变量的形式出现在模板中,并将特性部分的设置接口以配置界面的形式提供 给用户来输入配置信息;将输入的配置信息替换到代码的特性部分即可生成需 要的CMS。如图1所示, 一种构建内容管理系统的装置主要包括配置输入单元、脚 本单元、^:莫板集单元、模板引擎和生成单元。一、 配置输入单元配置输入单元,用于输入语义化的需求信息。配置输入单元是用户输入需 求信息的窗口,输入的是用户的内容管理需求。这些需求信息因需求而异,与 构建CMS的各部分代码的特性部分相对应。提供给用户的配置界面实际就是这 些特性部分的设置接口。二、 脚本单元脚本单元,用于本文档来自技高网...
【技术保护点】
一种构建内容管理系统的装置,其特征在于,包括: 配置输入单元,用于输入语义化的需求信息; 脚本单元,用于获得所述语义化的需求信息,将所述语义化的需求信息转化为用计算机语言表示的配置信息; 模板集单元,用于保存构建内容管理系统的代码,并分析所述代码,得到所述代码的共性代码和特性代码;还用于根据所述共性代码和特性代码生成模板; 模板引擎,用于将所述模板中的特性代码替换为所述配置信息; 生成单元,用于根据所述模板中共性代码和替换后的特性代码生成内容管理系统。
【技术特征摘要】
【专利技术属性】
技术研发人员:王宇,邵立杰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。