web系统的自动生成装置和自动生成方法制造方法及图纸

技术编号:11158770 阅读:87 留言:0更新日期:2015-03-18 14:43
本发明专利技术提供了一种web系统的自动生成装置,包括:视图层生成单元,用于生成所述web系统的视图层的表单界面;模型层生成单元,包括:数据库建立子单元,用于建立数据库,所述数据库中存储有与所述表单界面相对应的数据库表;类创建子单元,用于创建用于对所述数据库进行操作的业务处理类,以完成所述web系统的模型层的生成;控制层生成单元,包括:功能配置子单元,用于根据预设的配置文件进行功能配置;策略建立子单元,用于建立控制策略,以完成所述web系统的控制层的生成。本发明专利技术还提出了对应的web系统的自动生成方法。通过本发明专利技术的技术方案,可以提高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系统的原理示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术并不限于下面公开的具体实施例的限制。图1示出了根据本专利技术的实施例的web系统的自动生成装置的示意框图。如图1所示,根据本专利技术的实施例的web系统的自动生成装置,包括:视图层生成单元,用于生成所述web系统的视图层的表单界面;模型层生成单元,包括:数据库建立子单元,用于建立数据库,所述数据库中存储有与所述表单界面相对应的数据库表,所述数据库表中的字段与所述表单界面中的每个表单控件的属性信息一一对应;类创建子单元,创建用于对所述数据库进行操作的业务处理类,以完成所述web系统的模型层的生成;控制层生成单元,包括:功能配置子单元,用于根据预设的配置文件进行功能配置;策略建立子单元,用于建立控制策略,以完成所述web系统的控制层的生成。在该技术方案中,通过对视图层的表单界面的属性进行获取,并建立对应的数据库,使得自动建立起视图层和模型层之间的关联关系,而不必由用户完全手动进行关联配置,提高了系统开发的自动化程度,有助于提高工作效率。同时,还通过提供自动生成的业务处理类,完成控制层对模型层的数据库的具体操作,实现了视图层、模型层和控制层之间的紧密关联,有助于降低人工的干预程度。在上述技术方案中,优选地,所述视图层生成单元包括:选择子单元,用于根据接收到的用户的选择指令,选择表单控件和视图类型;表单生成子单元,用于根据获取的键入信息,为每个表单控件添加对应的属性信息和方法信息,以生成所述视图层本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201310412990.html" title="web系统的自动生成装置和自动生成方法原文来自X技术">web系统的自动生成装置和自动生成方法</a>

【技术保护点】
一种web系统的自动生成装置,其特征在于,包括:视图层生成单元,用于生成所述web系统的视图层的表单界面;模型层生成单元,包括:数据库建立子单元,用于建立数据库,所述数据库中存储有与所述表单界面相对应的数据库表,所述数据库表中的字段与所述表单界面中的每个表单控件的属性信息一一对应;类创建子单元,创建用于对所述数据库进行操作的业务处理类,以完成所述web系统的模型层的生成;控制层生成单元,包括:功能配置子单元,用于根据预设的配置文件进行功能配置;策略建立子单元,用于建立控制策略,以完成所述web系统的控制层的生成。

【技术特征摘要】
1.一种web系统的自动生成装置,其特征在于,包括:
视图层生成单元,用于生成所述web系统的视图层的表单界面;
模型层生成单元,包括:
数据库建立子单元,用于建立数据库,所述数据库中存储有与所
述表单界面相对应的数据库表,所述数据库表中的字段与所述表单界
面中的每个表单控件的属性信息一一对应;
类创建子单元,创建用于对所述数据库进行操作的业务处理类,
以完成所述web系统的模型层的生成;
控制层生成单元,包括:
功能配置子单元,用于根据预设的配置文件进行功能配置;
策略建立子单元,用于建立控制策略,以完成所述web系统的控
制层的生成。
2.根据权利要求1所述的web系统的自动生成装置,其特征在于,
所述视图层生成单元包括:
选择子单元,用于根据接收到的用户的选择指令,选择表单控件和视
图类型;
表单生成子单元,用于根据获取的键入信息,为每个表单控件添加对
应的属性信息和方法信息,以生成所述视图层的表单界面。
3.根据权利要求1所述的web系统的自动生成装置,其特征在于,
所述数据库建立子单元用于:
创建包含所述表单界面中的每个表单控件的属性信息的JavaBean组
件;
根据所需的数据库的属性特征,生成数据库表,所述数据库表中的字
段与所述JavaBean组件中的所有属性信息一一对应;
将所述数据库表存储至数据库。
4.根据权利要求3所述的web系统的自动生成装置,其特征在于,
所述JavaBean组件继承用于操作所述数据库的基础类;以及
所述业务处理类包括代理组件和所述JavaBean组件,其中,所述代
理组件通过调用所述JavaBean组件,实现对所述数据库的操作。
5.根据权利要求1所述的web系统的自动生成装置,其特征在于,
所述模型层生成单元还包括:
模板生成子单元,用于生成并存储与所述业务处理类相关联的SQL
模板语句;
其中,所述业务处理类将从接收到的操作请求中解析出的信息添加至
所述SQL模板语句,以生成SQL执行语句,并通过所述SQL执行语句,
实现对所述数据库的操作。
6.根据权利要求1所述的web系统的自动生成装置,其特征在于,
所述控制层生成单元还包括:
文件生成子单元,用于通过检测用户的操作动作,确定操作对象和操
作方式,以生成所述预设的配置文件。
7.根据权利要求1所述的web系统的自动生成装置,其特征在于,
所述策略建立子单元用于:

【专利技术属性】
技术研发人员:吴春志邓克毅黄科
申请(专利权)人:北大方正集团有限公司北京方正阿帕比技术有限公司方正信息产业控股有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1