張勇
(黃岡職業技術學院,湖北黃岡,438002)
NET是RAD開發工具中的一個重要的產品,采用.NET框架開發應用程序能夠輕松的創建XML web Service以及應用程序,并且能夠輕易的進行集成,使用.NET框架應用程序執行環境能夠提高應用程序的可開性與安全性,對大多數現代化編程語言都能夠支持。能夠提供廣泛的WEB服務器,搭建.NET平臺。結構如圖1所示。.NET Framework和公共語言是.NET框架中的兩個核心,.NET Framework是一種面向對象的類型,主要的功能是生成在.NET環境下的應用程序控制,用戶根據自己的習慣進行自定義,能夠有效的提高工作的效率。而公共語言是一個搜索類的項目,主要的方式就是完成內存的管理功能,減少代碼數量,提高系統的穩定性。兩者擁有不同的特點,支持多種軟件編程語言設計。

圖1 .NET結構體系組成
(1)WebForm
.NET中的B/S在軟件開發中經常被使用,因為該技術能夠跨越系統之間的操作,進行數據的捕捉,效率高,并且簡單易操作,在B/S技術中的WebForm技術,擁有完整的開發技術,結合用戶所需要的URL,找到與該技術匹配的aspx,將html標簽放入控件中,讓服務器對其進行全方位的檢測,生成html進行客戶端的緩存,生成內容后回到客戶端。通過這樣的方式能夠讓開發者進行快速的頁面制作,并及時的與客戶進行溝通,效率高,容易上手。
(2)MVC
MVC技術是微軟提供的一種開發程序,在進行軟件開發時需要將Web程序劃分等級,使項目容易維護,減少耦合情況的發生,將html發送到服務端后,調用.NET中的路由,進行數據的輸入與運算功能,然后組成view發送到客戶端,MVC技術封層明確,有利于開發者的維護與代碼的升級。
(3)Ajax
如圖2所示,將Web應用在傳統模式下的流程中,用戶通過這種模式進行頁面的訪問,并進行數據的親情,請求的數據服務器都會進行處理,從提交到結構返回階段,用戶看到的瀏覽器是一種停工的狀態,當服務器端接收到請求的數據后,需要對數據進行處理,處理完成后將結果返回,當瀏覽器接收到信息后再將結果呈現給用戶。在Ajax模型下,瀏覽器不會直接發送數據請求,需要由XMLHpptRequest對象發送請求,雖然有發送數據請求,但是瀏覽器依然可以進行工作,接收到客戶端的請求后才開始對數據進行處理。通過這樣的方式不會對整個頁面造成影響,只是讓局部的信息得到了更新。

圖2 傳統同步模型以及Ajax異步模型示意圖
MDA模型驅動體系架構是由OMG驅動,是一種模型驅動開發框架,雖然MDA完整的體系還沒有完善,但是模型驅動的開發已經成為了現在的流行趨勢,MDA作為OMG的一個分支,代表了該組織內定義的互操作性規范的進程,在MDA中,能夠解決互操作性的核心問題,最重要的就是系統能夠使用與平臺不相關的語言進行描述,將它與平臺相互分離,根據平臺的映射生成模型,比如Java、SOAP等。模型驅動開發是這個行業中的新的變化,逐步應用在軟件開發系統中,降低代碼的重要性,專注開發,根據用戶的需求進行創建。MDA模型轉換貫穿在了程序開發的整個過程中,在系統開發的最初階段,為了保證系統的特征,會先創建一個系統的模型,最初的原型會比較粗糙,起到一個輔助的作用,但是隨著系統的特征系統的模型也會逐漸完善。設計模型的目的就是為了準確的描述系統,是實現系統運行的基礎,從設計的模型上進行分析能夠很輕易的導出系統的模型,對代碼以及腳本進行實現,這是一個逐漸細化的過程,從最高層的抽象模型到轉換模型,完成系統的實現。
模型轉換為代碼:從觀察者的角度進行分析是一個很普遍的方法,主要提供了觀察者的記者到模型的內在聯系,并將代碼寫成文本。模板中包含了源代碼從得到信息后組合的目標文本,并且在執行源代碼的過程中產生迭代,這種轉換方法模板結構更接近與代碼的產生。
源模型轉換為目標模型:模型到模型高的轉換和原模型相同,很多現有的MDA工具只提供了模型到代碼的轉換,僅僅是實現代碼之間的轉換,將PIM轉換成PSM,彌補兩者之間的差距,產生的模型比生成目標PSM 更加的方便,因此這種方法是很有必要的。
(1)元模型轉換
手動轉換就是開發者使用能夠訪問和操作的API對源模型進行轉換,可以使用XML對元數據進行建模和存儲。PIM模型使用與平臺無關的語言實際上就是使用MOF進行描述,PSM模型使用的是與平臺相關的語言進行說明,這種使用平臺相關的元模型進行描述時有一個變換的規則,需要將與平臺無關的元模型轉換為與平臺相關的元模型,實現PIM到PSM的轉換,如圖3所示,與平臺相關的原模型就是一個MOF模型,轉換的過程中需要用一個工具作為牽引完成,需要創建一個特定工具實現這種功能。

圖3 基于元模型的轉換
(2)結構模型轉換
以結構為驅動的模型轉換主要是以目標模型創建的多層體系結構,在目標模型中設置相應的屬性,在整個框架中確定需要應用的方法,用戶只需要關注轉換的規則即可。OptimaIJ中的模型轉換框架是通過Java實現的,主要提供了一個增量復制器定義自己的轉換規則,這個復制器是從原模型中的復制模型到目標模型的轉換,以達到理想的轉換效果。這個規則不允許有其他方面的用途,只能由框架進行決定。
基于快速開發平臺的,NET體系結構作為本次研究的框架平臺,采用MDA軟件開發技術,設計出一種能夠實現關系型數據庫的快速開發平臺,使設計的平臺能夠滿足各大企業的需求。在快速開發平臺的代碼自動生成技術主要應用在信息管理系統中,由信息來源、信息處理、用戶以及管理者組成,信息管理系統的核心就是信息,當信息管理系統的需求軟換成軟件開發設計時,需要對數據進行增加與刪除的操作,一個系統可能會有成千上萬各種信息,開發量非常龐大,需要通過代碼生成技術進行自動生成,針對大量的信息類型能夠準確的生成代碼并運行,能夠極大的減少工作量,使開發的效率提高。
模型驅動系統的開發模式不需要業務人員編寫代碼,只需要針對業務的實體、流程規則、用戶信息進行建模后整合,系統會在運行的過程中根據模型形成業務系統,使開發變得更加的方便,實現界面跨平臺跨語言的能力。該平臺采用的是面對服務的模式,將其列入在框架中,結構簡潔明了,拓展性強,能夠支持多個客戶端進行工作,并且將系統的功能進行有效的幾何,面向服務的框架結構是一種模型,將程序中的功能通過接口建立連接并進行定義,實現服務平臺的使用,采用統一的方式進行交互,使業務變得更加的靈活。

圖4 MDA軟件開發流程
(1)模塊設計
對模塊進行設計就是對身份進行權限的驗證,對用戶的權限進行授權,規定哪些功能可以訪問,哪些功能不能訪問,在整個系統中,根據系統的繁雜程度,設置多個子系統,因此需要使用一個身份認證方便用戶進行系統的模塊訪問,使用LDAP作為身份驗證的服務器,對用戶的權限進行管理。通過統一的認證方式進行用戶的管理,改變了傳統的管理難的問題,用戶一次性登陸就可以訪問其他權限的業務。
(2)平臺運行
基于MDA快速開發平臺的整體運行過程需要通過平臺提供的建模工具進行數據的轉換,并在數據庫中創建相應數據記錄,當客戶端對系統的應用模塊進行訪問時系統會根據相關的要求進行數據的提取,使用.NET方式存儲系統的模塊以及相關的數據,從數據庫中提取的數據采用XML進行描述,用戶最終提取出的數據需要通過解析工具進行解析,然后將解析的數據提供給客戶。