[发明专利]web系统的自动生成装置和自动生成方法有效
申请号: | 201310412990.5 | 申请日: | 2013-09-11 |
公开(公告)号: | CN104424338B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 吴春志;邓克毅;黄科 | 申请(专利权)人: | 北大方正集团有限公司;北京方正阿帕比技术有限公司;方正信息产业控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京友联知识产权代理事务所(普通合伙)11343 | 代理人: | 尚志峰,汪海屏 |
地址: | 100871 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 系统 自动 生成 装置 方法 | ||
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种web系统的自动生成装置和一种web系统的自动生成方法。
背景技术
在web系统的开发中,设计者们在面对如何架构web系统以达到开发更方便、更简洁的时候,MVC(模型(model)-视图(view)-控制器(controller))架构模式逐渐成为了主流技术。MVC是一种软件构件模式,用一种业务逻辑和数据显示分离的方法组织代码,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑。MVC被应用于在一个逻辑的图形化用户界面的结构中,实现映射传统的输入、处理和输出功能。
MVC将M(模型层)和V(视图层)的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C(控制层)存在的目的则是确保M(模型层)和V(视图层)的同步,一旦M(模型层)改变,V(视图层)应该同步更新。它强制性的使应用程序的输入、处理和输出分开。基于上述原则,web应用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。
如今业界也有很多成熟并且被广泛应用的MVC架构方案,比如Struts、Spring、Hibernate等。它们在使用MVC设计模式进行web系统架构的时候,完全能够通过配置文件将解耦的C(控制层)和M(模型层)紧密关联起来而又相互独立,并且通过策略模式和面向切面编程的技术,能够智能地自动化生成部分M(模型层)和C(控制层)的代码。
然而,相关技术中所提出的各种MVC的解决方案,仍然停留在部分层次的代码自动化生成,或者某个层次部分自动化,无法提供一整套的技术方案来进行对MVC整个层次进行与业务逻辑无关的代码的自动化生成。
因此,如何提供一种新的web系统的开发技术,使得web系统的开发更加自动化,让程序开发者更注重于具体的业务逻辑,提高工作效率。
发明内容
本发明正是基于上述问题,提出了一种新的web系统的自动生成技术,可以提高web系统开发过程中的自动化过程,减少人工干预,简化开发过程。
有鉴于此,本发明提出了一种web系统的自动生成装置,包括:视图层生成单元,用于生成所述web系统的视图层的表单界面;模型层生成单元,包括:数据库建立子单元,用于建立数据库,所述数据库中存储有与所述表单界面相对应的数据库表,所述数据库表中的字段与所述表单界面中的每个表单控件的属性信息一一对应;类创建子单元,创建用于对所述数据库进行操作的业务处理类,以完成所述web系统的模型层的生成;控制层生成单元,包括:功能配置子单元,用于根据预设的配置文件进行功能配置;策略建立子单元,用于建立控制策略,以完成所述web系统的控制层的生成。
在该技术方案中,通过对视图层的表单界面的属性进行获取,并建立对应的数据库,使得自动建立起视图层和模型层之间的关联关系,而不必由用户完全手动进行关联配置,提高了系统开发的自动化程度,有助于提高工作效率。同时,还通过提供自动生成的业务处理类,完成控制层对模型层的数据库的具体操作,实现了视图层、模型层和控制层之间的紧密关联,有助于降低人工的干预程度。
根据本发明的又一方面,还提出了一种web系统的自动生成方法,包括:生成所述web系统的视图层的表单界面;建立数据库,所述数据库中存储有与所述表单界面相对应的数据库表,所述数据库表中的字段与所述表单界面中的每个表单控件的属性信息一一对应;创建用于对所述数据库进行操作的业务处理类,以完成所述web系统的模型层的生成;根据预设的配置文件进行功能配置,并建立控制策略,以完成所述web系统的控制层的生成。
在该技术方案中,通过对视图层的表单界面的属性进行获取,并建立对应的数据库,使得自动建立起视图层和模型层之间的关联关系,而不必由用户完全手动进行关联配置,提高了系统开发的自动化程度,有助于提高工作效率。同时,还通过提供自动生成的业务处理类,完成控制层对模型层的数据库的具体操作,实现了视图层、模型层和控制层之间的紧密关联,有助于降低人工的干预程度。
通过以上技术方案,可以提高web系统开发过程中的自动化过程,减少人工干预,简化开发过程。
附图说明
图1示出了根据本发明的实施例的web系统的自动生成装置的示意框图;
图2示出了根据本发明的实施例的web系统的自动生成方法的流程示意图;
图3示出了根据本发明的实施例的自动化生成web系统的原理示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京方正阿帕比技术有限公司;方正信息产业控股有限公司,未经北大方正集团有限公司;北京方正阿帕比技术有限公司;方正信息产业控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310412990.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机械异步无弹互锁防盗多重锁
- 下一篇:一种转角式园艺护栏