APP下载

.net框架下的软件开发模式

2017-03-22汪杰

电子技术与软件工程 2017年3期
关键词:开发模式

摘 要.net框架下软件开发是微软新开发的一个产品,适合在Windows界面上开发任意工具。目前在B/S构架开发技术上,主要有Webform、MVC、SilverLight三种模型,能够同时满足.net框架下软件开发主导地位。本文从三种技术在市场份额、性能、效率及操作难易程度进行全面分析。

【关键词】.net 框架软件 开发模式

.net框架下的B/S软件开发被广泛应用的原因在于此技术为轻量级,能够跨系统进行操作,能够捕捉动态数据及绚丽的UI设计等软件开发模式,拥有高效率的开发,容易上手。当然,也存在对服务端硬件要求较高的弊端,但不可否认的是,.net框架下B/S软件开发技术能够进一步推动世界科技的向前发展。

1 .net框架下B/S技术

1.1 WebForm

WebForm是一套完善的组建开发技术,其原理是结合用户所需的URL,找到与之相应的aspx和aspx.cs;然后将html标签和服务端标签runat=server放入控件库中,再请求服务器作出全面分析,组织生成html加载客户端缓存,最后再将生成内容发回客户端即可。这样操作能够让软件开发者用最简单快捷的方式对服务页面进行制作,能够及时与客户产生回馈,效率相对传统软件开发更高,且上手容易。

服务页面被分为前后两个部分,前台部分是由视觉控件构成,主要针对静态元素。而后台部分则是为实现功能的逻辑代码构造,主要针对动态元素,执行客户端请求。前后台将逻辑代码和视觉控件生成完整的aspx页面,然后采用page 类的PR方式可以生成发送到客户端的HTML代码。具体操作如下:首先是创建服务页面的html空间和runat=server服务端控件,转化成与之对应的静态HTML控件对象,并将其添加到静态页面的Controls中集合。其次是将后台页面的CS部分逻辑代码page-Load完成初始化空间部分,再调用Render-Controls遍历控件树,生成完整的html代码发送到客户端。

1.2 MVC

MVC是微软提供的MVC模式的一种软件开发程序框架,在软件开发时将Web程序分为三个层次,促使复杂项目容易维护,减少项目耦合现象发生的概率。将原生的html发送到服务端后,将服务器调整到ⅡS环境,再调用.net中的aspnet-iisapi.dll通过路由Routing找到url控制类的Controller,让控制类对输入数据进行梳理和运算。然后是返回viewdata给view,将model组合成view的形式发送到客户端。MVC技术能够将软件开发逐一分层,且主次明确,这样有利于开发者对单元测试和代码进行全面细致维护。

2 三种技术在.net框架下的比较

2.1 市场份额占有率

从软件、程序开发行业,市场份额的占有和使用率能够看出一种技术的成熟度、性价比等多方面能力。而.net框架下的软件开发工作则是IT界的一面旗帜。在.net框架下的B/S软件开发,从市场份额的占有率角度而言,Webform由于是新型软件开发技术的先导者,因此在市场中所占据份额较多,且用户稳固。而MVC则是二代开发技术,服务端的框架支持受到一定限制,但其具备的优势加快了在市场中的前进步伐。SilverLight具备前面两种技术所不具有的优势,但是由于性质类同于Adobe Flash,而Adobe Flash不管是投放时间还是其更新速度,都牢牢占据大部分用户好感度和依赖度,因而此技术并未被广泛推廣使用。

2.2 框架性能

性能是比较三种软件开发技术优势最有效的途径。在软件开发中,B/S软件系统开发出的产品性能是由多种因素共同决定:服务端硬件配置,操作系统;客户端性能;数据传输带宽、开发技术等方面。在三种开发技术中,Webform开发具备高效率的开发能力,在软件性能上明显具备处理速度快,消耗流量少等优势。作为含有页面状态管理能力,与其他两种技术相比,此软件开发技术处理周期长。第三种开发技术是集合多种程序代码和控件为一体,直接将数据文件传输到客户端的浏览器进行解析运行,因此在数据交互期间所承受服务端压力较小,具备高效运转速度和较低的性能高压稳斜,明显比第一种具备更多优势。在开发软件期间所需的数据传输带宽和流量方面,MCV属于轻量级可以忽略不计。但是Webform则属于高度封装的管理开发框架,数据传输到客户端分析后会存在大量冗余HTML代码,因此对流量的需求及带宽要求都比较高。

2.3 软件技术开发效率

在开发的效率方面,.net作为软件开发的框架和工具,能够开发出更人性化的软件及用户体验,也更便捷清晰。通过对三种技术自身开发效率细致比较,在页面服务器建立和逻辑代码分离的设计模式中,当项目间的耦合性越高,开发效率便会越低。第一种软件开发方式主要采用aspx+cs作为页面建基,对两者依赖性较高,页面服务端的问题都放到cs中进行处理;而第二种软件开发方式则相对灵活,页面只需发送请求及反馈处理即可,与逻辑处理的控制器没有质检关联,因此项目间耦合度低,开发率也相对较低;第三种技术由于和Flash相似,前后台逻辑紧密耦合高,因此开发效率在三种技术中是最高的。但是相对软件开发成本也最高,这也是此技术不被广泛应用的主要原因。

3 结束语

由此可知,在.net框架下的软件开发模式,其开发效率、难易程度及性能等需要结合项目的模式、功能等要求决定。并且在软件开发时,需要考虑开发技术、投入成本及专业IT人员专业技术等是否符合软件功能开发需求。当然,在开发期间还要保证硬性插件配置及带宽、流量等是否满足开发要求,进一步推进科学技术向前发展。

参考文献

[1]吴鹏飞,龙军.基于.NET的可复用应用框架的研究[J].网络安全技术与应用,2008(11):46-48.

[2]孙奥,黄燕,吴平.MVC模式在.NET框架中的应用与实现[J].科技广场,2006(01):69-71.

作者简介

汪杰(1990-),男,安徽省六安市人。大学本科学历。现为淮南矿业集团助理工程师。研究方向为网络安全、软件开发。

作者单位

淮南矿业集团 安徽省淮南市 232001

猜你喜欢

开发模式
鼓浪屿音乐旅游发展模式探析
我国乡村旅游驱动机制与开发模式研究
非物质文化遗产的旅游开发模式与优化策略
邢台微营销市场前景与开发模式研究