国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

.net框架下的軟件開發(fā)模式

2017-03-22 20:47汪杰
電子技術與軟件工程 2017年3期
關鍵詞:開發(fā)模式

摘 要.net框架下軟件開發(fā)是微軟新開發(fā)的一個產品,適合在Windows界面上開發(fā)任意工具。目前在B/S構架開發(fā)技術上,主要有Webform、MVC、SilverLight三種模型,能夠同時滿足.net框架下軟件開發(fā)主導地位。本文從三種技術在市場份額、性能、效率及操作難易程度進行全面分析。

【關鍵詞】.net 框架軟件 開發(fā)模式

.net框架下的B/S軟件開發(fā)被廣泛應用的原因在于此技術為輕量級,能夠跨系統進行操作,能夠捕捉動態(tài)數據及絢麗的UI設計等軟件開發(fā)模式,擁有高效率的開發(fā),容易上手。當然,也存在對服務端硬件要求較高的弊端,但不可否認的是,.net框架下B/S軟件開發(fā)技術能夠進一步推動世界科技的向前發(fā)展。

1 .net框架下B/S技術

1.1 WebForm

WebForm是一套完善的組建開發(fā)技術,其原理是結合用戶所需的URL,找到與之相應的aspx和aspx.cs;然后將html標簽和服務端標簽runat=server放入控件庫中,再請求服務器作出全面分析,組織生成html加載客戶端緩存,最后再將生成內容發(fā)回客戶端即可。這樣操作能夠讓軟件開發(fā)者用最簡單快捷的方式對服務頁面進行制作,能夠及時與客戶產生回饋,效率相對傳統軟件開發(fā)更高,且上手容易。

服務頁面被分為前后兩個部分,前臺部分是由視覺控件構成,主要針對靜態(tài)元素。而后臺部分則是為實現功能的邏輯代碼構造,主要針對動態(tài)元素,執(zhí)行客戶端請求。前后臺將邏輯代碼和視覺控件生成完整的aspx頁面,然后采用page 類的PR方式可以生成發(fā)送到客戶端的HTML代碼。具體操作如下:首先是創(chuàng)建服務頁面的html空間和runat=server服務端控件,轉化成與之對應的靜態(tài)HTML控件對象,并將其添加到靜態(tài)頁面的Controls中集合。其次是將后臺頁面的CS部分邏輯代碼page-Load完成初始化空間部分,再調用Render-Controls遍歷控件樹,生成完整的html代碼發(fā)送到客戶端。

1.2 MVC

MVC是微軟提供的MVC模式的一種軟件開發(fā)程序框架,在軟件開發(fā)時將Web程序分為三個層次,促使復雜項目容易維護,減少項目耦合現象發(fā)生的概率。將原生的html發(fā)送到服務端后,將服務器調整到ⅡS環(huán)境,再調用.net中的aspnet-iisapi.dll通過路由Routing找到url控制類的Controller,讓控制類對輸入數據進行梳理和運算。然后是返回viewdata給view,將model組合成view的形式發(fā)送到客戶端。MVC技術能夠將軟件開發(fā)逐一分層,且主次明確,這樣有利于開發(fā)者對單元測試和代碼進行全面細致維護。

2 三種技術在.net框架下的比較

2.1 市場份額占有率

從軟件、程序開發(fā)行業(yè),市場份額的占有和使用率能夠看出一種技術的成熟度、性價比等多方面能力。而.net框架下的軟件開發(fā)工作則是IT界的一面旗幟。在.net框架下的B/S軟件開發(fā),從市場份額的占有率角度而言,Webform由于是新型軟件開發(fā)技術的先導者,因此在市場中所占據份額較多,且用戶穩(wěn)固。而MVC則是二代開發(fā)技術,服務端的框架支持受到一定限制,但其具備的優(yōu)勢加快了在市場中的前進步伐。SilverLight具備前面兩種技術所不具有的優(yōu)勢,但是由于性質類同于Adobe Flash,而Adobe Flash不管是投放時間還是其更新速度,都牢牢占據大部分用戶好感度和依賴度,因而此技術并未被廣泛推廣使用。

2.2 框架性能

性能是比較三種軟件開發(fā)技術優(yōu)勢最有效的途徑。在軟件開發(fā)中,B/S軟件系統開發(fā)出的產品性能是由多種因素共同決定:服務端硬件配置,操作系統;客戶端性能;數據傳輸帶寬、開發(fā)技術等方面。在三種開發(fā)技術中,Webform開發(fā)具備高效率的開發(fā)能力,在軟件性能上明顯具備處理速度快,消耗流量少等優(yōu)勢。作為含有頁面狀態(tài)管理能力,與其他兩種技術相比,此軟件開發(fā)技術處理周期長。第三種開發(fā)技術是集合多種程序代碼和控件為一體,直接將數據文件傳輸到客戶端的瀏覽器進行解析運行,因此在數據交互期間所承受服務端壓力較小,具備高效運轉速度和較低的性能高壓穩(wěn)斜,明顯比第一種具備更多優(yōu)勢。在開發(fā)軟件期間所需的數據傳輸帶寬和流量方面,MCV屬于輕量級可以忽略不計。但是Webform則屬于高度封裝的管理開發(fā)框架,數據傳輸到客戶端分析后會存在大量冗余HTML代碼,因此對流量的需求及帶寬要求都比較高。

2.3 軟件技術開發(fā)效率

在開發(fā)的效率方面,.net作為軟件開發(fā)的框架和工具,能夠開發(fā)出更人性化的軟件及用戶體驗,也更便捷清晰。通過對三種技術自身開發(fā)效率細致比較,在頁面服務器建立和邏輯代碼分離的設計模式中,當項目間的耦合性越高,開發(fā)效率便會越低。第一種軟件開發(fā)方式主要采用aspx+cs作為頁面建基,對兩者依賴性較高,頁面服務端的問題都放到cs中進行處理;而第二種軟件開發(fā)方式則相對靈活,頁面只需發(fā)送請求及反饋處理即可,與邏輯處理的控制器沒有質檢關聯,因此項目間耦合度低,開發(fā)率也相對較低;第三種技術由于和Flash相似,前后臺邏輯緊密耦合高,因此開發(fā)效率在三種技術中是最高的。但是相對軟件開發(fā)成本也最高,這也是此技術不被廣泛應用的主要原因。

3 結束語

由此可知,在.net框架下的軟件開發(fā)模式,其開發(fā)效率、難易程度及性能等需要結合項目的模式、功能等要求決定。并且在軟件開發(fā)時,需要考慮開發(fā)技術、投入成本及專業(yè)IT人員專業(yè)技術等是否符合軟件功能開發(fā)需求。當然,在開發(fā)期間還要保證硬性插件配置及帶寬、流量等是否滿足開發(fā)要求,進一步推進科學技術向前發(fā)展。

參考文獻

[1]吳鵬飛,龍軍.基于.NET的可復用應用框架的研究[J].網絡安全技術與應用,2008(11):46-48.

[2]孫奧,黃燕,吳平.MVC模式在.NET框架中的應用與實現[J].科技廣場,2006(01):69-71.

作者簡介

汪杰(1990-),男,安徽省六安市人。大學本科學歷。現為淮南礦業(yè)集團助理工程師。研究方向為網絡安全、軟件開發(fā)。

作者單位

淮南礦業(yè)集團 安徽省淮南市 232001

猜你喜歡
開發(fā)模式
鼓浪嶼音樂旅游發(fā)展模式探析
我國鄉(xiāng)村旅游驅動機制與開發(fā)模式研究
非物質文化遺產的旅游開發(fā)模式與優(yōu)化策略
邢臺微營銷市場前景與開發(fā)模式研究
响水县| 远安县| 封开县| 双峰县| 桦南县| 庄河市| 惠东县| 巴彦淖尔市| 乌海市| 德州市| 理塘县| 漠河县| 汝州市| 北流市| 若羌县| 皋兰县| 克拉玛依市| 东城区| 玛多县| 盈江县| 禹州市| 城市| 财经| 宜春市| 富锦市| 太白县| 曲阜市| 泰来县| 宕昌县| 鲁山县| 区。| 邹城市| 西盟| 贵溪市| 黔江区| 永宁县| 吴桥县| 朝阳县| 军事| 古丈县| 沂源县|