欢迎来到天天文库
浏览记录
ID:22310623
大小:24.50 KB
页数:5页
时间:2018-10-28
《.net框架下的软件开发模式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、.net框架下的软件开发模式 摘要.net框架下软件开发是微软新开发的一个产品,适合在Windows界面上开发任意工具。目前在B/S构架开发技术上,主要有Webform、MVC、SilverLight三种模型,能够同时满足.net框架下软件开发主导地位。本文从三种技术在市场份额、性能、效率及操作难易程度进行全面分析。 【关键词】.net框架软件开发模式 .net框架下的B/S软件开发被广泛应用的原因在于此技术为轻量级,能够跨系统进行操作,能够捕捉动态数据及绚丽的UI设计等软件开发模式,拥有高效率的开发,容易上手。当然,也存在对服务端硬件要求较高的弊端,但不可
2、否认的是,.net框架下B/S软件开发技术能够进一步推动世界科技的向前发展。 1.net框架下B/S技术 1.1WebForm WebForm是一套完善的组建开发技术,其原理是结合用户所需的URL,找到与之相应的aspx和aspx.cs;然后将html标签和服务端标签runat=server放入控件库中,再请求服务器作出全面分析,组织生成html加载客户端缓存,最后再将生成内容发回客户端即可。这样操作能够让软件开发者用最简单快捷的方式对服务页面进行制作,能够及时与客户产生回馈,效率相对传统软件开发更高,且上手容易。 服务页面被分为前后两个部分,前台部分是由
3、视觉控件构成,主要针对静态元素。而后台部分则是为实现功能的逻辑代码构造,主要针对动态元素,执行客户端请求。前后台将逻辑代码和视觉控件生成完整的aspx页面,然后采用page类的PR方式可以生成发送到客户端的HTML代码。具体操作如下:首先是创建服务页面的html空间和runat=server服务端控件,转化成与之对应的静态HTML控件对象,并将其添加到静态页面的Controls中集合。其次是将后台页面的CS部分逻辑代码page-Load完成初始化空间部分,再调用Render-Controls遍历控件树,生成完整的html代码发送到客户端。 1.2MVC MVC
4、是微软提供的MVC模式的一种软件开发程序框架,在软件开发时将Web程序分为三个层次,促使复杂项目容易维护,减少项目耦合现象发生的概率。将原生的html发送到服务端后,将服务器调整到ⅡS环境,再调用.net中的aspnet-iisapi.dll通过路由Routing找到url控制类的Controller,让控制类对输入数据进行梳理和运算。然后是返回viewdata给view,将model组合成view的形式发送到客户端。MVC技术能够将软件开发逐一分层,且主次明确,这样有利于开发者对单元测试和代码进行全面细致维护。 2三种技术在.net框架下的比较 2.1市场份
5、额占有率 从软件、程序开发行业,市场份额的占有和使用率能够看出一种技术的成熟度、性价比等多方面能力。而.net框架下的软件开发工作则是IT界的一面旗帜。在.net框架下的B/S软件开发,从市场份额的占有率角度而言,Webform由于是新型软件开发技术的先导者,因此在市场中所占据份额较多,且用户稳固。而MVC则是二代开发技术,服务端的框架支持受到一定限制,但其具备的优势加快了在市场中的前进步伐。SilverLight具备前面两种技术所不具有的优势,但是由于性质类同于AdobeFlash,而AdobeFlash不管是投放时间还是其更新速度,都牢牢占据大部分用户好感度
6、和依赖度,因而此技术并未被广泛推?V使用。 2.2框架性能 性能是比较三种软件开发技术优势最有效的途径。在软件开发中,B/S软件系统开发出的产品性能是由多种因素共同决定:服务端硬件配置,操作系统;客户端性能;数据传输带宽、开发技术等方面。在三种开发技术中,Webform开发具备高效率的开发能力,在软件性能上明显具备处理速度快,消耗流量少等优势。作为含有页面状态管理能力,与其他两种技术相比,此软件开发技术处理周期长。第三种开发技术是集合多种程序代码和控件为一体,直接将数据文件传输到客户端的浏览器进行解析运行,因此在数据交互期间所承受服务端压力较小,具备高效运转速
7、度和较低的性能高压稳斜,明显比第一种具备更多优势。在开发软件期间所需的数据传输带宽和流量方面,MCV属于轻量级可以忽略不计。但是Webform则属于高度封装的管理开发框架,数据传输到客户端分析后会存在大量冗余HTML代码,因此对流量的需求及带宽要求都比较高。 2.3软件技术开发效率 在开发的效率方面,.net作为软件开发的框架和工具,能够开发出更人性化的软件及用户体验,也更便捷清晰。通过对三种技术自身开发效率细致比较,在页面服务器建立和逻辑代码分离的设计模式中,当项目间的耦合性越高,开发效率便会越低。第一种软件开发方式主要采用aspx+cs作为页面建基,对两者
8、依赖性较高
此文档下载收益归作者所有