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

?

ASP.NET應(yīng)用程序開發(fā)軟件設(shè)計(jì)與應(yīng)用研究

2018-03-02 19:37阮文
軟件 2017年9期
關(guān)鍵詞:開發(fā)軟件設(shè)計(jì)

阮文

摘 要:互聯(lián)網(wǎng)迅猛發(fā)展的趨勢之下,Web應(yīng)用及其技術(shù)框架也在不斷優(yōu)化和演進(jìn),Web應(yīng)用程序設(shè)計(jì)是一個(gè)復(fù)雜的體系和研究課題,需要投入大量的開發(fā)及維護(hù)成本,并還要實(shí)現(xiàn)對代碼的規(guī)范化管理,這就在無形中增加了Web應(yīng)用程序的額外支出。為此,引入軟件復(fù)用的思想和理念,針對Web應(yīng)用程序創(chuàng)建一種快速開發(fā)平臺

基于MVC模式的ASP.NET平臺,在這個(gè)平臺之下可以實(shí)現(xiàn)對Web應(yīng)用代碼的快速、靈活的復(fù)制,軟件開發(fā)人員可以充分利用這一平臺實(shí)現(xiàn)對代碼的設(shè)計(jì)與自動生成,快速提升工作效率。

關(guān)鍵詞:Web應(yīng)用程序;ASP.NET;開發(fā);軟件;設(shè)計(jì)

0 引言

在互聯(lián)網(wǎng)成為新時(shí)代的重要工具的趨勢下,基于Web的技術(shù)框架和體系不斷演進(jìn)和更新,然而由于Web應(yīng)用開發(fā)技術(shù)的復(fù)雜多樣性特點(diǎn),導(dǎo)致Web開發(fā)的成本大幅增加。為此,要創(chuàng)建針對Web應(yīng)用程序的快速開發(fā)平臺,利用這個(gè)平臺的代碼封裝和抽象化的特點(diǎn),縮短Web應(yīng)用程序的開發(fā)周期,更好地降低應(yīng)用程序開發(fā)成本。

1 ASP.NET應(yīng)用程序開發(fā)軟件系統(tǒng)架構(gòu)的特點(diǎn)及流稗

基于ASP.NET的Web應(yīng)用程序系統(tǒng),主要是依照如下方式實(shí)現(xiàn):(1)基于ASP.NET自身已經(jīng)將頁面顯示和后臺功能相隔離,為此,大多數(shù)后臺程序都致力于建構(gòu)多功能的數(shù)據(jù)處理類庫。(2) ASP.NET的頁面部分被劃分為兩個(gè)部分,即:HTML文件和CSS文件,其中:HTML文件著重對Web頁面的架構(gòu)及層次設(shè)計(jì);CSS文件著重對Web頁面的美工參數(shù)方面的設(shè)計(jì)和配置,如此可以較好地實(shí)現(xiàn)系統(tǒng)的模塊化管理及重用。(3)數(shù)據(jù)庫處理程序集中于后臺,開發(fā)設(shè)計(jì)者可以將其分離為前臺交互模塊、數(shù)據(jù)專門提取模塊。

ASP.NET應(yīng)用程序系統(tǒng)的T作流程為:在VisualStudio中創(chuàng)建空白的Web應(yīng)用項(xiàng)目源碼——利用代碼生成工具創(chuàng)建代碼生成項(xiàng)目——定義數(shù)據(jù)庫實(shí)體,并選擇具體的代碼模板——配置和選擇相關(guān)的參數(shù)——生成最初的Web應(yīng)用代碼——將代碼發(fā)布于VisualStudio項(xiàng)目——調(diào)試開發(fā)與裝配直至最終發(fā)布。

2 基于MVC設(shè)計(jì)模式下的ASP.NET應(yīng)用程序模塊設(shè)計(jì)

2.1設(shè)計(jì)思路

在考慮MVC模式下的ASP.NET應(yīng)用程序開發(fā)過程中,可以提煉和快速復(fù)制代碼模板,以實(shí)現(xiàn)代碼復(fù)用的效果。在實(shí)現(xiàn)代碼復(fù)用的過程中,以代碼生成器為核心程序,它負(fù)責(zé)將用戶界面操作功能模塊與生成最終代碼模塊相分離,使用戶界面操作模塊主要用于各類模板的配置管理和用戶交互等功能,這就可以最大程度上擴(kuò)展系統(tǒng)的可重用性。同時(shí),在構(gòu)造代碼生戰(zhàn)的程序時(shí),可以將負(fù)責(zé)生成的類庫與其他類庫相分離,最終實(shí)現(xiàn)代碼的構(gòu)造。組件模板庫是負(fù)責(zé)提供位于裝配線上的完成各種功能的模塊,可以較好地實(shí)現(xiàn)系統(tǒng)的擴(kuò)展開發(fā)。另外,在組件模板庫和代碼生成器的各個(gè)模塊之中,其通訊方式是通過對類庫和函數(shù)的調(diào)用來實(shí)現(xiàn)的,這樣可以較好地減少代碼的復(fù)雜度,降低不同模塊之間的耦合性,提升代碼的可重用性。

2.2 ASP.NET應(yīng)用程序開發(fā)功能模塊設(shè)計(jì)

(1)代碼生成類庫。這一模塊主要是負(fù)責(zé)將組件模板庫中的各類函數(shù)的功能充分利用起來,讀取用護(hù)界面應(yīng)用程序中的不同配置,利用各種ASP.NET資源生成器,生成ASP.NET代碼。

(2)用戶界面應(yīng)用程序模塊。這一模塊的功能在于通過與用戶的輸入和輸出交互性的操作,來實(shí)現(xiàn)對參數(shù)設(shè)置的提取和配置,從而最終生成ASP.NET代碼,它是基于C#.net的前提之下,設(shè)計(jì)一種應(yīng)用于桌面的應(yīng)用程序,該應(yīng)用程序是通過Windows窗體的方式,實(shí)現(xiàn)對數(shù)據(jù)的輸出顯示和應(yīng)用操作。

(3)核心模板庫。這一模塊是組件模板庫的基本組成內(nèi)容,其主要功能是負(fù)責(zé)對各種對應(yīng)于基本數(shù)據(jù)類型的類的定義,并為其他的類提供可擴(kuò)展的接口定義。如:FieldDes和DataFieldView兩個(gè)類。

(4)數(shù)據(jù)庫代碼生成模板庫。這一模塊主要是負(fù)責(zé)數(shù)據(jù)庫相關(guān)操作的定義。具體任務(wù)包括有數(shù)據(jù)庫腳本的生成、數(shù)據(jù)庫對象的定義、查詢及修改等操作、數(shù)據(jù)庫的鏈接等。

(5)界面組件代碼生成模板庫。這一模塊主要是為代碼生成類庫提供各種不同的Web用戶界面元素的生成代碼。如:類Date TimeField主要是提供保存DateTime值的屬性Value。

3 ASP.NET應(yīng)用程序開發(fā)軟件系統(tǒng)的應(yīng)用與測試

3.1代碼生成器的展示

在ASP.NET應(yīng)用程序開發(fā)軟件系統(tǒng)之中,主要是實(shí)現(xiàn)基于數(shù)據(jù)表對象的代碼和頁面生成功能。具體包括有:(1)支持軟件系統(tǒng)模板類的各種校驗(yàn)。(2)自動生成多記錄和單記錄類型的Web表單。(3)支持自動加載數(shù)據(jù)到視圖,并將視圖中的數(shù)據(jù)轉(zhuǎn)換為對象。(4)可以在Web頁面中自動加載下拉菜單中的碼表。(5)在Web頁面的非下拉菜單之中,當(dāng)label、textbox等控件尚未獲取到對象時(shí),則自動顯示text而不會顯示value;一旦label、textbox等控件獲取到某一特定的對象時(shí),則會將text自動轉(zhuǎn)換為value值。(6)生成的ASP.NET代碼可以實(shí)現(xiàn)對關(guān)聯(lián)字段的支持。(7)代碼生成器可以輔助生成單記錄和多記錄的表單標(biāo)簽。

3.2生成代碼的展示

代碼自動生成器提供了Web應(yīng)用的支持,具體有以下內(nèi)容:

(1)簡單表單例子展示

用戶可以利用代碼生成器在界面中指定生成ASP.NET頁面,在這個(gè)簡單的用戶數(shù)據(jù)編輯界面之中,可以順序顯示用戶編號、姓名、性別等,并且可以根據(jù)用戶的需求加以編輯和修改。

( 2) Grid瀏覽修改表單例子展示

用戶可以在界面中選擇Grid瀏覽修改頁面模板后生成Asp.net頁面,可以由Web頁面的用戶直接瀏覽操作和修改。

3.3系統(tǒng)應(yīng)用分析

通過對原型系統(tǒng)的開發(fā)和測試,發(fā)現(xiàn)代碼自動生成器生成的代碼是否具備極高的可重用性還有待商榷,還需要對開發(fā)和改進(jìn)代碼生成器及相關(guān)模板庫的開發(fā)與消耗進(jìn)行合理的比較。同時(shí),還應(yīng)當(dāng)在ASP.NET應(yīng)Efj程序開發(fā)應(yīng)用的過程中,優(yōu)化和改進(jìn)從Web應(yīng)用中抽取相關(guān)數(shù)據(jù)并制作成頁面的模板。另外,還要考慮到當(dāng)頁面模板越來越多、代碼生成器的功能越來越強(qiáng)大時(shí),如何讓用戶可以快速了解使用方法,并對相關(guān)頁面模板采用合理的配置方法,要改進(jìn)和優(yōu)化用戶界面與用戶交互方式。

4 結(jié)束語

綜上所述,隨著Web應(yīng)用技術(shù)的不斷普及和發(fā)展,要針對開發(fā)基于MVC模式下的ASP.NET程序應(yīng)用進(jìn)行研究和探討,要以軟件代碼復(fù)用的理念為核心,開發(fā)設(shè)計(jì)代碼自動生成器,實(shí)現(xiàn)對代碼模板的快速、簡單的復(fù)制,從而實(shí)現(xiàn)對代碼復(fù)用的靈活控制,并可以較好地滿足用戶對頁面模板的使用與修改。endprint

猜你喜歡
開發(fā)軟件設(shè)計(jì)
禪宗軟件
軟件對對碰
瞞天過海——仿生設(shè)計(jì)萌到家
設(shè)計(jì)秀
有種設(shè)計(jì)叫而專
河南方言文化資源的保護(hù)及其開發(fā)利用的研究
遵義紅色旅游開發(fā)對策研究
單片機(jī)在電子技術(shù)中的應(yīng)用和開發(fā)
談軟件的破解與保護(hù)
設(shè)計(jì)之味
怀远县| 察隅县| 涿鹿县| 池州市| 海宁市| 翼城县| 日喀则市| 孟州市| 海淀区| 大邑县| 西乌珠穆沁旗| 鄂伦春自治旗| 西吉县| 商丘市| 肥西县| 瓮安县| 邳州市| 六枝特区| 遵化市| 通化县| 乐陵市| 潼关县| 陇南市| 鄂温| 河东区| 龙南县| 沛县| 特克斯县| 贵德县| 得荣县| 浦县| 法库县| 台南市| 鹰潭市| 贵德县| 民县| 武胜县| 观塘区| 临泉县| 高唐县| 廉江市|