[发明专利]一种基于SSH架构的代码生成器及方法有效
| 申请号: | 201110446617.2 | 申请日: | 2011-12-28 |
| 公开(公告)号: | CN102591654A | 公开(公告)日: | 2012-07-18 |
| 发明(设计)人: | 任海瑞 | 申请(专利权)人: | 方正国际软件有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 田明;任晓航 |
| 地址: | 215123 江苏省苏州市工*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 ssh 架构 代码 生成器 方法 | ||
技术领域
本发明属于代码自动生成技术领域,具体涉及一种基于SSH架构的代码生成器及方法。
背景技术
在实际项目开发中,经常会遇到因为工期与成本的因素造成项目预算的超支。这其中有一部分原因是在开发业务代码的同时可能还会存在一些辅助的功能模块的开发,并且在业务模块代码的开发工作量也占用了较大的比重,而目前市场上的一些代码生成工具往往存在众多缺点,如不适用各个公司的框架、业务代码无法生成等等,所以在代码生成插件的功能拓展上也是势在必行的。
从目前的每个公司项目情况来看,系统开发的辅助功能在项目的开发中也占用了开发人员很大一部分时间。而在业务代码模块的开发上占用了更大的比重,并且由于项目时间进度上的压力,项目组开发人员更多注重程序的编码速度,却忽略其实用性与维护性,加上程序多人共同参与开发,组内成员都有各自的编码风格,容易造成因差异性带来的阅读困难,随着系统规模越来越大,这将造成系统完成后在测试及维护上沉重的负担。对系统的可用性、可靠性、安全性、及其质量方面造成严重影响。
根据市场调查,在实际的项目中,专注于业务逻辑处理的时间占用了工时的40%,而有50%的时间用来处理一些针对业务逻辑的辅助功能如查询、新增等功能的开发。而剩下的10%作为处理BUG,但在这10%的BUG处理中近7成是在辅助功能上的bug处理(如查询条件查不出数据、基本查询条件验证脚本出错等)。以上数据也在客观上表示在系统开发的过程中,人力资源成本的浪费往往是浪费在因代码不规范的因素上面。
那么,将开发人员的精力抽离到在规范的业务及代码模板上进行开发与处理是目前势在必行的任务,因而以工厂模式的软件开发模式应融入到系统平台。将业务模块与基础查询等功能模块抽象为模板式的开发更能提高开发人员的工作效率。采用工厂模式的生成,利用有针对性的代码生成插件处理这些功能,生成代码开发的模板,降低代码的出错率,减少开发人员在实际开发中复制、粘贴带来的错误,这在系统的复用性也得到了大幅度的提高。
目前市场上流行的SSH(Secure Shell)框架代码生成工具大多可生成基本的增删改查等内容,而无法针对业务代码的生成。而且在代码生成的操作性上也比较复杂。在针对于业务逻辑变更后的代码修改,往往需要手工更改业务代码。在现有的解决方案中,有部分公司采用规则引擎进行业务变更的控制。但是,现有市场上的规则引擎往往配置与学习起来比较复杂。
现有的代码生成插件的缺点是无法针对业务代码的生成,只能处理简单的辅助功能的代码进行生成,并且在操作简便性及效率上存在严重的不足。
发明内容
针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种效率高的基于SSH架构的代码生成器及方法。
为解决上述技术问题,本发明采用的技术方案如下:
一种基于SSH架构的代码生成器,其特征在于:包括用于将流程图导入代码生成器的流程图导入模块;
用于读取流程图定义的业务规则的流程图读取模块;
用于存储预先确定的引擎规则模板,并由代码生成模块进行调用的规则模板存储模块;
用于按流程图角色的定义结合相应引擎规则模板生成相关代码的代码生成模块。
如上所述的代码生成器,优选的,还包括用于验证流程图是否正确的验证模块。
如上所述的代码生成器,优选的,还包括用于对流程图的节点角色的处理权限和处理内容进行配置的节点角色配置模块。
一种基于SSH架构的代码生成方法,包括以下步骤:
(1)流程图导入模块将预先定义的流程图导入到代码生成器;
(2)流程图读取模块读取流程图定义的业务规则;
(3)规则模板存储模块存储预先确定的引擎规则模板;
(4)代码生成模块按照流程图角色的定义,并结合相应引擎规则模板生成相关代码。
如上所述的代码生成方法,优选的,还包括对流程图的节点角色的处理权限和处理内容进行配置的步骤。
如上所述的代码生成方法,优选的,在将流程图导入代码生成器后还包括验证该流程图是否正确的步骤。
如上所述的代码生成方法,优选的,所述验证流程图的方法包括以下步骤:
①将流程图对应的xml模板导入代码生成器;
②验证模块对应读取该流程并验证该流程定义文件,通过xml读取,获取所有流程定义节点,读入缓存;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方正国际软件有限公司,未经方正国际软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110446617.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种滚动轴承保持架盖板冲模卸料装置
- 下一篇:永磁助力电磁冲压机





