【摘要】随着近年来信息化技术的持续改进,数据库的应用日益广泛。在各种数据库系统当中,存在着比较类似的功能模块,比如系统用户管理、登陆验证以及权限管理等。在具体的软件开发的过程中,部分模块重复开发,从而造成人力资源以及物力资源的严重浪费,同时也影响到系统开发的进程。本文简要介绍.net框架下软件开发模式及其优点,并论述具体的开发流程。
【关键词】.net框架;软件开发;简介;优点;模式
随着软件技术的飞速发展,数据库系统在生活当中的应用日益越广,因此如何满足软件开发需求,同时以最少的物力资源、人力资源以及财力资源获得最理想的软件开发效益比并且保证软件开发的质量,已经成为当前软件开发研究领域的热点问题[1]。相关研究的结果显示,新软件的开发过程当中,有40%左右的代码是重复之前的工作。在软件开发环节,则怀疑重复劳动的问题也被戏称作重新发明轮子。这就要求在软件开发的过程当中应当最大限度应用已有成果,同时改善软件的灵活性、可靠性以及标准化,防止大量进行重复的工作,而.net框架下应用WebFrameWork能够实现这一要求。
1.net框架下软件开发技术简介
WebForm属于微软公司在.Net早期版本当中推出的一种开发技术,同时在.net2.0的后续版本当中逐渐得到健全的开发技术,其中控件属于.netWebForm最为重要的技术成分,其原理体现在以下过程。①根据用户的URL请求找到匹配的aspx以及aspx.CS,然后把html网页标签以及服务端标签控件库中。②分析请求之后做出配套的动作响应,并且组织生成html网页之后加载缓存。③把生成得到的响应内容传送到客户端[2]。经过这些步骤的处理,可以让开发者使用最简单有效的模式来完成页面的制作,并且可以保证事件以及回发等步骤到控制更加简易。从整体而言,net技术的上手更加难度更低,同时软件开发的效率更高。服务器的端页面对象能够分成后台分类以及前台分类。其中前台分类主要包括各种视觉控件,属于静态的对象元素。后台分类主要包括功能实现所需要的各种逻辑代码,是动态对象元素。在客户端响应用户请求的时候,服务器端会首先组合逻辑代码以及视觉控件,生成完整的页面对象,包括静态部分以及动态部分aspx。之后则调用Page类的方法,生成需要往客户端发生的HTML网页代码。这一步骤主要实现以下作用。①生成页面的控件树,从而调用控制树,将静态页面当中的html网页控件标记为同服务器控件相对应的静态HTML网页对象,然后加入前台静态页面的Controls当中[3]。②调用后台CS当中的逻辑代码,从而实现控件的初始化。③调用控件来搜索控件树所有节点的Controls,从而生成完整的网页代码同时发送到客户端,响应客户端发送的请求。
2.net框架下软件开发模式的优点
①有利于扩展系统扩展。模块化导致应用软件容易在水平以及纵向两个角度实现拓展。一方面能够将升级系统成为更丰富的平台,另一方面能够不断扩大规模从而改进系统网络应用的效果。②结构比较清晰同时耦合度低。应用.nte框架意味着逻辑层以及结构层分离。客户端与服务器之间、服务器以及数据库之间的通信能够借助于程序或者是中间件实现。当服务器或者是数据库的业务逻辑出现变化后,客户端无需随之改变,这样一来就显著改进系统模块的利用效率,减少后期维护的成本[4]。③能够实现同步开发任务。大规模的软件系统在开发的过程当中,分层式结构清晰能够让开发人员之间的分工明确。定义各个层次的接口,负责各个逻辑设计的工作人员就能够各司其职并且同步开发,从而显著提高开发工作的效率。
3.net框架下软件开发模式
(1)业务逻辑层。该的组要模块包括系统业务。在业务层当中无法直接访问应用数据库,而需要求助于访问层来访问数据。业务逻辑层把表示层发送的请求转换成为对访问层请求,然后将服务层的结果返回给表示层。访问数据业的调用是借助于接口Access来实现的。因为同具体的访问数据不相关,所以层与层的关系属于耦合松散的。要是此时修改访问层来实现,需要避免涉及到接口,这样一来业务层也就不回遭受影响。比如在救援系统当中,用来分析业务逻辑的模块需要据别资源调度模块、预案分析模块、报警形成模块以及信息通知模块。电子商务系统则需要具备物流管理、库存管理、订单管理以及客户管理等内容,都能够通过业务逻辑层来实现[5]。业务逻辑层当中包含业务对象自身以及适用的具体规则。这同时也是业务对象的位置,用来实现系统对象以及业务实体。系统当中的业务规则需要在对象当中编码,也就是接收到请求之后,根据编码的业务规则来分析完成请求,从数据层得到数据或者是把发送数据到访问层,同时将结果传送到表示层。在扩展系统功能方面,主要指的是业务逻辑层当中增加不同的业务处理应用以及逻辑分析应用,用来实现业务对象,使用数据来储存对象,根据.net提供的标准来进行编写,最终实现结构化的系统。(2)数据访问层。数据访问层当中,完全应用“面向对象编程”的理念,将创建型模式当中的工厂模式作为核心。根据工厂类参量来分析创建产品案例。抽象得到的数据库模块,脱离对数据库的直接依赖,这样一来就能够实现数据库的迁移。因为数据库有着不同的类型,在操作数据库的过程当中也有着不同的步骤,同时代码也会有所不同。各种方法以及类都能够放在工厂的DBFactory当中,并且借助于借口ccess来外提供服务。在工厂DBFactory当中,最高层的父类包含常用的基本方法,而抽象类的DBAccess以及继承类的DBAccess,则具体定义日常使用的变量、实例。对于各种的数据库,同各国定义不同的类,不同的类可以继承数据,同时根据各种数据库的实例来包含各种数据库的方法。(3)表示层。表示层可以说是软件开发模式当中用户以及系统之间进行交互的层面,设计当中最为常用的模式是模型-控制器。.net框架下,不需要软件开发人员去实现模型控制模式。就视图的对象来说.net框架已经提供应用比较广泛的控件,因此应用非常便捷,也能够借助于继承来自定义各种控件。在此基础上应用页面组合控件实现视图。表示层实现需要遵循友好方便点特点。综上所述,基于.net框架进行软件开发的模式应用日益广泛,同时给软件开发带来很多便利,适合开发那些需求比较灵活的软件系统,在很大程度上提高了系统的可移植性以及可扩展性等特点。不过需要注意的是,这一软件开发模式也有自身的缺陷与不足,比如同非分层的程序而言执行的效率速度不够迅速,无法满足对执行速度有着高标准高要求的系统。不过总体而言,.net框架下的软件开发模式是一种比较理想的软件开发模式。
作者:潘毅 单位:贵州工商职业学院
相关专题:中国直销公司名单 创造性思维与创新方法