阮文
摘 要:互聯網迅猛發展的趨勢之下,Web應用及其技術框架也在不斷優化和演進,Web應用程序設計是一個復雜的體系和研究課題,需要投入大量的開發及維護成本,并還要實現對代碼的規范化管理,這就在無形中增加了Web應用程序的額外支出。為此,引入軟件復用的思想和理念,針對Web應用程序創建一種快速開發平臺
基于MVC模式的ASP.NET平臺,在這個平臺之下可以實現對Web應用代碼的快速、靈活的復制,軟件開發人員可以充分利用這一平臺實現對代碼的設計與自動生成,快速提升工作效率。
關鍵詞:Web應用程序;ASP.NET;開發;軟件;設計
0 引言
在互聯網成為新時代的重要工具的趨勢下,基于Web的技術框架和體系不斷演進和更新,然而由于Web應用開發技術的復雜多樣性特點,導致Web開發的成本大幅增加。為此,要創建針對Web應用程序的快速開發平臺,利用這個平臺的代碼封裝和抽象化的特點,縮短Web應用程序的開發周期,更好地降低應用程序開發成本。
1 ASP.NET應用程序開發軟件系統架構的特點及流稗
基于ASP.NET的Web應用程序系統,主要是依照如下方式實現:(1)基于ASP.NET自身已經將頁面顯示和后臺功能相隔離,為此,大多數后臺程序都致力于建構多功能的數據處理類庫。(2) ASP.NET的頁面部分被劃分為兩個部分,即:HTML文件和CSS文件,其中:HTML文件著重對Web頁面的架構及層次設計;CSS文件著重對Web頁面的美工參數方面的設計和配置,如此可以較好地實現系統的模塊化管理及重用。(3)數據庫處理程序集中于后臺,開發設計者可以將其分離為前臺交互模塊、數據專門提取模塊。
ASP.NET應用程序系統的T作流程為:在VisualStudio中創建空白的Web應用項目源碼——利用代碼生成工具創建代碼生成項目——定義數據庫實體,并選擇具體的代碼模板——配置和選擇相關的參數——生成最初的Web應用代碼——將代碼發布于VisualStudio項目——調試開發與裝配直至最終發布。
2 基于MVC設計模式下的ASP.NET應用程序模塊設計
2.1設計思路
在考慮MVC模式下的ASP.NET應用程序開發過程中,可以提煉和快速復制代碼模板,以實現代碼復用的效果。在實現代碼復用的過程中,以代碼生成器為核心程序,它負責將用戶界面操作功能模塊與生成最終代碼模塊相分離,使用戶界面操作模塊主要用于各類模板的配置管理和用戶交互等功能,這就可以最大程度上擴展系統的可重用性。同時,在構造代碼生戰的程序時,可以將負責生成的類庫與其他類庫相分離,最終實現代碼的構造。組件模板庫是負責提供位于裝配線上的完成各種功能的模塊,可以較好地實現系統的擴展開發。另外,在組件模板庫和代碼生成器的各個模塊之中,其通訊方式是通過對類庫和函數的調用來實現的,這樣可以較好地減少代碼的復雜度,降低不同模塊之間的耦合性,提升代碼的可重用性。
2.2 ASP.NET應用程序開發功能模塊設計
(1)代碼生成類庫。這一模塊主要是負責將組件模板庫中的各類函數的功能充分利用起來,讀取用護界面應用程序中的不同配置,利用各種ASP.NET資源生成器,生成ASP.NET代碼。
(2)用戶界面應用程序模塊。這一模塊的功能在于通過與用戶的輸入和輸出交互性的操作,來實現對參數設置的提取和配置,從而最終生成ASP.NET代碼,它是基于C#.net的前提之下,設計一種應用于桌面的應用程序,該應用程序是通過Windows窗體的方式,實現對數據的輸出顯示和應用操作。
(3)核心模板庫。這一模塊是組件模板庫的基本組成內容,其主要功能是負責對各種對應于基本數據類型的類的定義,并為其他的類提供可擴展的接口定義。如:FieldDes和DataFieldView兩個類。
(4)數據庫代碼生成模板庫。這一模塊主要是負責數據庫相關操作的定義。具體任務包括有數據庫腳本的生成、數據庫對象的定義、查詢及修改等操作、數據庫的鏈接等。
(5)界面組件代碼生成模板庫。這一模塊主要是為代碼生成類庫提供各種不同的Web用戶界面元素的生成代碼。如:類Date TimeField主要是提供保存DateTime值的屬性Value。
3 ASP.NET應用程序開發軟件系統的應用與測試
3.1代碼生成器的展示
在ASP.NET應用程序開發軟件系統之中,主要是實現基于數據表對象的代碼和頁面生成功能。具體包括有:(1)支持軟件系統模板類的各種校驗。(2)自動生成多記錄和單記錄類型的Web表單。(3)支持自動加載數據到視圖,并將視圖中的數據轉換為對象。(4)可以在Web頁面中自動加載下拉菜單中的碼表。(5)在Web頁面的非下拉菜單之中,當label、textbox等控件尚未獲取到對象時,則自動顯示text而不會顯示value;一旦label、textbox等控件獲取到某一特定的對象時,則會將text自動轉換為value值。(6)生成的ASP.NET代碼可以實現對關聯字段的支持。(7)代碼生成器可以輔助生成單記錄和多記錄的表單標簽。
3.2生成代碼的展示
代碼自動生成器提供了Web應用的支持,具體有以下內容:
(1)簡單表單例子展示
用戶可以利用代碼生成器在界面中指定生成ASP.NET頁面,在這個簡單的用戶數據編輯界面之中,可以順序顯示用戶編號、姓名、性別等,并且可以根據用戶的需求加以編輯和修改。
( 2) Grid瀏覽修改表單例子展示
用戶可以在界面中選擇Grid瀏覽修改頁面模板后生成Asp.net頁面,可以由Web頁面的用戶直接瀏覽操作和修改。
3.3系統應用分析
通過對原型系統的開發和測試,發現代碼自動生成器生成的代碼是否具備極高的可重用性還有待商榷,還需要對開發和改進代碼生成器及相關模板庫的開發與消耗進行合理的比較。同時,還應當在ASP.NET應Efj程序開發應用的過程中,優化和改進從Web應用中抽取相關數據并制作成頁面的模板。另外,還要考慮到當頁面模板越來越多、代碼生成器的功能越來越強大時,如何讓用戶可以快速了解使用方法,并對相關頁面模板采用合理的配置方法,要改進和優化用戶界面與用戶交互方式。
4 結束語
綜上所述,隨著Web應用技術的不斷普及和發展,要針對開發基于MVC模式下的ASP.NET程序應用進行研究和探討,要以軟件代碼復用的理念為核心,開發設計代碼自動生成器,實現對代碼模板的快速、簡單的復制,從而實現對代碼復用的靈活控制,并可以較好地滿足用戶對頁面模板的使用與修改。endprint