配置式软件开发方法及装置制造方法及图纸

技术编号:7480423 阅读:189 留言:0更新日期:2012-07-05 04:59
本发明专利技术提供一种配置式软件开发方法及装置,该方法包括以下步骤:将常用的业务逻辑模块化;对视图进行初步扩展,当创建视图时给视图赋予相应的属性,固化的业务逻辑根据该相应的属性进行识别并进行相应的操作;对视图进行再次扩展,将视图与控制器进行整合,在视图中加入对用户操作的识别,根据识别的操作执行相应的事件,并对相应的配置文件进行读取,然后根据读取的配置文件实现视图与业务逻辑相关联。本发明专利技术的配置式软件开发方法及装置,将一些常用的业务逻辑模块化,然后对视图进行了两次扩展,给视图赋予相应的属性并加入对用户操作的识别,这样一来就能够通过配置文件实现对预先实现功能的调用,实现了在保证质量的前提下快速进行软件开发。

【技术实现步骤摘要】

本专利技术涉及软件开发领域,尤其涉及一种配置式软件开发方法以及一种配置式软件开发装置。
技术介绍
一般软件的开发,需要相关的开发人员熟悉相关的编程语言,并且对相关的系统开发有所了解才能进行开发。目前,在手机应用软件上的开发大部分都采取MVC(Model/ View/Controller)模式(如 IOS、Android、Window Phone7 开发都采用这种模式),如图 1 所示,其中模型(Model),用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法;视图(View),视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑,为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册;控制器(Controller),控制器起到不同层面间的组织作用,用于控制应用程序的流程,它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。采用MVC模式的好处是MVC模式实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性等。但是,上述方法也带来了开发上的麻烦, 需要花费大量在时间在软件开发上,并且每次开发相类似的软件都需要重新编写代码,造成了很大的时间浪费,尤其是在小型与中等规模的应用程序上,采用MVC模式花费了大量的时间,通常会得不偿失。在手机应用程序中除了游戏、浏览器这些比较特殊的程序外,一般常用的应用程序如通讯录、短信、记本事等主要都是对数据的读取/查看、增加、删除、修改等几个功能。 然而,即使再简单的应用程序,如果不是专门从事软件开发的人、不熟悉相关的编程语言, 就算对相关系统开发有所了解也无法完成相关应用软件的开发。并且,即使很熟悉软件的开发,对于新应用软件的开发常常也需要耗费大量的时间,且开发的质量难以保证。那么,如何能够让一个从未接触过软件开发的人员也能很快地完成应用程序的开发,并且在软件质量方面也有一定的保证呢?
技术实现思路
为解决上述问题,本专利技术提供一种配置式软件开发方法及装置,能够让一个从未接触过软件开发的人员在保证一定软件质量的情况下很快地完成软件的开发。为实现上述目的,本专利技术采用如下的技术方案一种配置式软件开发方法,包括以下步骤将常用的业务逻辑模块化;对视图进行初步扩展,具体包括当创建视图时给视图赋予相应的属性,固化的业务逻辑根据该相应的属性进行识别并进行相应的操作;对视图进行再次扩展,将视图与控制器进行整合;所述对视图进行再次扩展的过程具体包括在视图中加入对用户操作的识别,根据识别的操作执行相应的事件,并对相应的配置文件进行读取,然后根据读取的配置文件实现视图与业务逻辑相关联。一种配置式软件开发装置,包括业务逻辑固化模块,用于将常用的业务逻辑模块化;第一视图扩展模块,用于对视图进行初步扩展,当创建视图时给视图赋予相应的属性,固化的业务逻辑根据该相应的属性进行识别并进行相应的操作;第二视图扩展模块,用于对视图进行再次扩展,将视图与控制器进行整合,在视图中加入对用户操作的识别,根据识别的操作执行相应的事件,并对相应的配置文件进行读取,然后根据读取的配置文件实现视图与业务逻辑相关联。由以上方案可以看出,本专利技术的配置式软件开发方法及装置,将一些常用的业务逻辑模块化,然后对视图进行两次扩展,第一次扩展时给视图赋予相应的属性,使固化的业务逻辑能够对变化的视图进行操作;第二次扩展时在视图中加入对用户操作的识别并进行相应事件的处理,这样一来就能够通过配置文件实现对预先实现功能的调用,从而实现软件开发的目的。本专利技术的配置式软件开发方法及装置,只需通过配置或可视化编辑即可完成应用程序的开发,无需软件开发人员知道多高深的软件开发技术,就算是一个从未接触过软件开发的人员也能很快地完成应用程序的开发,极大地减少了应用程序开发的时间; 另外本专利技术不用编写任何代码,也就从根本上杜绝了由于软件开发人员能力的参差不齐而造成的软件质量无法保证的情况的发生。附图说明图1为MVC模式结构示意图2为本专利技术一种配置式软件开发方法流程示意图3为关系数据库的二维表格存储数据示意图4为数据显示功能的实现方法的流程示意图5为数据存储功能的实现方法的流程示意图6为本专利技术一种配置式软件开发装置的结构示意图。具体实施方式常规软件开发,在完成视图的编辑后,需要加入相应的控制器对事件处理的响应, 并且还需要编写大量的代码处理业务逻辑。正是因为上述编写大量代码的需求,使得软件开发成为一门高深的技术工作,不仅需要相关的软件开发人员熟悉相关的编程语言,并且对相关的系统开发也需要有所了解才行。很难想象一个从未接触过软件开发的人员能够在很短的时间内快速完成一个应用程序的开发,并且在软件质量方面也有一定的保证。有基于此,本专利技术提出一种配置式软件开发方法及装置,实现Model、View、Control的无缝结合,只通过视图的配置即可实现相关功能,完成软件的开发。如图2所示,一种配置式软件开发方法,包括以下步骤步骤Si,将常用的业务逻辑模块化,即将一些主要的功能预先实现,当需要此功能时只需通过配置即可现实相应功能,不需要再去编写大量复杂的代码。在实际应用过程中只需对视图(View)进行可视化编辑即可,免去了对控制器响应事件的处理及大量复杂业务逻辑处理代码的编辑。目前,在手机应用程序开发上,主流的集成开发环境如I0S、 Android, Window Ph0ne7,都集成了视图编辑器,可以能过直接拖动控件进行可视化编辑。步骤S2,对视图(View)进行初步扩展,该初步扩展的过程具体包括当创建视图时给视图赋予相应的属性,固化的业务逻辑根据该相应的属性进行识别并进行相应的操作。视图是由控件组成的,控件(或部件,control或widget)是一种图形用户界面元素,其显示的信息排列可由用户改变,例如视窗或文本框。控件定义的特点是为给定数据的直接操作(direct manipulation)提供单独的互动点。本专利技术通过对视图控件的扩展,可以使其更方便地被业务逻辑层操作。在对视图的操作方面主要有读取视图的相关信息,对视图进行赋值(视图显示相关信息)。我们知道,视图是变化的、可被编辑的,但相应的业务逻辑是固化(即模块化) 的,那么固化的业务逻辑怎么去对变化的视图进行操作呢?如果视图的位置变了,又怎么去识别呢?正是为了解决此问题,我们才对视图进行初步扩展,当创建视图时给视图赋予相应的属性,这样固化的业务逻辑就可以根据相应的属性进行识别然后对其进行相应的操作。这样不管视图怎样变化,只要相应的属性没有变化,照样能对其进行识别并操作。上述给视图赋予相应的属性的过程具体可以包括创建继承原有视图的类,并在该类加入相应的属性;所述相应的属性包括视图的ID、表名、列名、字段的类型等,当然为了更好地被业务逻辑操作,还可以添加其它的属性。优选的,所述对视图进行初步扩展的过程具体还包括对视图的初步扩展进行规范,在扩展控件时继承相应接口并实现相应属性。步骤S3,对视图进行再次扩展,将视图与控制器进行整合;所述对视图进行再次扩展的过程具体包括在视图中加入对用户操作的识别,根据识别的操作执行相应的事件, 并对相应的配置文件进行读取,然后根据读取的配置文件实现视图与业本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张铁山夏文芳
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术