MDA和NET环境下的快速开发平台构建应用

2018-11-08 08:27张勇
电子测试 2018年20期
关键词:代码客户端框架

张勇

(黄冈职业技术学院,湖北黄冈,438002)

1 NET平台

1.1 NET框架

NET是RAD开发工具中的一个重要的产品,采用.NET框架开发应用程序能够轻松的创建XML web Service以及应用程序,并且能够轻易的进行集成,使用.NET框架应用程序执行环境能够提高应用程序的可开性与安全性,对大多数现代化编程语言都能够支持。能够提供广泛的WEB服务器,搭建.NET平台。结构如图1所示。.NET Framework和公共语言是.NET框架中的两个核心,.NET Framework是一种面向对象的类型,主要的功能是生成在.NET环境下的应用程序控制,用户根据自己的习惯进行自定义,能够有效的提高工作的效率。而公共语言是一个搜索类的项目,主要的方式就是完成内存的管理功能,减少代码数量,提高系统的稳定性。两者拥有不同的特点,支持多种软件编程语言设计。

图1 .NET结构体系组成

1.2 NET技术

(1)WebForm

.NET中的B/S在软件开发中经常被使用,因为该技术能够跨越系统之间的操作,进行数据的捕捉,效率高,并且简单易操作,在B/S技术中的WebForm技术,拥有完整的开发技术,结合用户所需要的URL,找到与该技术匹配的aspx,将html标签放入控件中,让服务器对其进行全方位的检测,生成html进行客户端的缓存,生成内容后回到客户端。通过这样的方式能够让开发者进行快速的页面制作,并及时的与客户进行沟通,效率高,容易上手。

(2)MVC

MVC技术是微软提供的一种开发程序,在进行软件开发时需要将Web程序划分等级,使项目容易维护,减少耦合情况的发生,将html发送到服务端后,调用.NET中的路由,进行数据的输入与运算功能,然后组成view发送到客户端,MVC技术封层明确,有利于开发者的维护与代码的升级。

(3)Ajax

如图2所示,将Web应用在传统模式下的流程中,用户通过这种模式进行页面的访问,并进行数据的亲情,请求的数据服务器都会进行处理,从提交到结构返回阶段,用户看到的浏览器是一种停工的状态,当服务器端接收到请求的数据后,需要对数据进行处理,处理完成后将结果返回,当浏览器接收到信息后再将结果呈现给用户。在Ajax模型下,浏览器不会直接发送数据请求,需要由XMLHpptRequest对象发送请求,虽然有发送数据请求,但是浏览器依然可以进行工作,接收到客户端的请求后才开始对数据进行处理。通过这样的方式不会对整个页面造成影响,只是让局部的信息得到了更新。

图2 传统同步模型以及Ajax异步模型示意图

2 MDA快速软件开发平台设计

2.1 MDA模型驱动体系架构

MDA模型驱动体系架构是由OMG驱动,是一种模型驱动开发框架,虽然MDA完整的体系还没有完善,但是模型驱动的开发已经成为了现在的流行趋势,MDA作为OMG的一个分支,代表了该组织内定义的互操作性规范的进程,在MDA中,能够解决互操作性的核心问题,最重要的就是系统能够使用与平台不相关的语言进行描述,将它与平台相互分离,根据平台的映射生成模型,比如Java、SOAP等。模型驱动开发是这个行业中的新的变化,逐步应用在软件开发系统中,降低代码的重要性,专注开发,根据用户的需求进行创建。MDA模型转换贯穿在了程序开发的整个过程中,在系统开发的最初阶段,为了保证系统的特征,会先创建一个系统的模型,最初的原型会比较粗糙,起到一个辅助的作用,但是随着系统的特征系统的模型也会逐渐完善。设计模型的目的就是为了准确的描述系统,是实现系统运行的基础,从设计的模型上进行分析能够很轻易的导出系统的模型,对代码以及脚本进行实现,这是一个逐渐细化的过程,从最高层的抽象模型到转换模型,完成系统的实现。

2.2 模型转换的方式

模型转换为代码:从观察者的角度进行分析是一个很普遍的方法,主要提供了观察者的记者到模型的内在联系,并将代码写成文本。模板中包含了源代码从得到信息后组合的目标文本,并且在执行源代码的过程中产生迭代,这种转换方法模板结构更接近与代码的产生。

源模型转换为目标模型:模型到模型高的转换和原模型相同,很多现有的MDA工具只提供了模型到代码的转换,仅仅是实现代码之间的转换,将PIM转换成PSM,弥补两者之间的差距,产生的模型比生成目标PSM 更加的方便,因此这种方法是很有必要的。

2.3 PIM到PSM模型的转换

(1)元模型转换

手动转换就是开发者使用能够访问和操作的API对源模型进行转换,可以使用XML对元数据进行建模和存储。PIM模型使用与平台无关的语言实际上就是使用MOF进行描述,PSM模型使用的是与平台相关的语言进行说明,这种使用平台相关的元模型进行描述时有一个变换的规则,需要将与平台无关的元模型转换为与平台相关的元模型,实现PIM到PSM的转换,如图3所示,与平台相关的原模型就是一个MOF模型,转换的过程中需要用一个工具作为牵引完成,需要创建一个特定工具实现这种功能。

图3 基于元模型的转换

(2)结构模型转换

以结构为驱动的模型转换主要是以目标模型创建的多层体系结构,在目标模型中设置相应的属性,在整个框架中确定需要应用的方法,用户只需要关注转换的规则即可。OptimaIJ中的模型转换框架是通过Java实现的,主要提供了一个增量复制器定义自己的转换规则,这个复制器是从原模型中的复制模型到目标模型的转换,以达到理想的转换效果。这个规则不允许有其他方面的用途,只能由框架进行决定。

2.4 MDA快速软件开发流程

基于快速开发平台的,NET体系结构作为本次研究的框架平台,采用MDA软件开发技术,设计出一种能够实现关系型数据库的快速开发平台,使设计的平台能够满足各大企业的需求。在快速开发平台的代码自动生成技术主要应用在信息管理系统中,由信息来源、信息处理、用户以及管理者组成,信息管理系统的核心就是信息,当信息管理系统的需求软换成软件开发设计时,需要对数据进行增加与删除的操作,一个系统可能会有成千上万各种信息,开发量非常庞大,需要通过代码生成技术进行自动生成,针对大量的信息类型能够准确的生成代码并运行,能够极大的减少工作量,使开发的效率提高。

2.5 快速开发平台的基本结构

模型驱动系统的开发模式不需要业务人员编写代码,只需要针对业务的实体、流程规则、用户信息进行建模后整合,系统会在运行的过程中根据模型形成业务系统,使开发变得更加的方便,实现界面跨平台跨语言的能力。该平台采用的是面对服务的模式,将其列入在框架中,结构简洁明了,拓展性强,能够支持多个客户端进行工作,并且将系统的功能进行有效的几何,面向服务的框架结构是一种模型,将程序中的功能通过接口建立连接并进行定义,实现服务平台的使用,采用统一的方式进行交互,使业务变得更加的灵活。

图4 MDA软件开发流程

2.6 模块设计与平台运行

(1)模块设计

对模块进行设计就是对身份进行权限的验证,对用户的权限进行授权,规定哪些功能可以访问,哪些功能不能访问,在整个系统中,根据系统的繁杂程度,设置多个子系统,因此需要使用一个身份认证方便用户进行系统的模块访问,使用LDAP作为身份验证的服务器,对用户的权限进行管理。通过统一的认证方式进行用户的管理,改变了传统的管理难的问题,用户一次性登陆就可以访问其他权限的业务。

(2)平台运行

基于MDA快速开发平台的整体运行过程需要通过平台提供的建模工具进行数据的转换,并在数据库中创建相应数据记录,当客户端对系统的应用模块进行访问时系统会根据相关的要求进行数据的提取,使用.NET方式存储系统的模块以及相关的数据,从数据库中提取的数据采用XML进行描述,用户最终提取出的数据需要通过解析工具进行解析,然后将解析的数据提供给客户。

猜你喜欢
代码客户端框架
框架
广义框架的不相交性
创世代码
创世代码
创世代码
创世代码
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
一种基于OpenStack的云应用开发框架