Silverlight快速開發平台-總體框架設計


 

快速開發平台旨在通過配置軟件而不是開發軟件

只需要在配置平台配置你想要的界面,比如你要哪些字段,她們具體是什么控件,排放順序,顯示寬度等等,總之你之前通過代碼控制的邏輯

全部被抽象成配置屬性,具體怎么實現的你不用管,你的任務是描述清楚你要什么樣的畫面或者定義某個按鈕什么行為,定義她請求的數據類型是什么樣子的(通過數據類型的不同封裝不同的請求數據)

這些配置發布就是一個XML

開發平台提供Driver驅動這些配置動態產生畫面和處理邏輯

注意:這里和一般的平台不一樣,這個開發平台是運行時動態創建畫面,這樣配置修改了就可以立刻生效

配置在哪里?存放在數據庫里,這樣可以達到靈活調整、甚至批量修改軟件

開發軟件的過程變成數據維護的過程

如下圖80%的軟件開發全部由標准組件搞定,也即代碼減少80%

任何平台都不是萬能的,本着務實的原則,必須留有充足的接口讓開發人員可以自定義擴展

 

我們如何看待軟件開發

就算是再復雜的系統都由一個一個的頁面組成

快速開發平台的實現方式

分析軟件共性:組件化

分析軟件個性:配置化

最終就出來目前我們的配置平台

配置平台實現對技術的封裝,在這里你用標准XML的方式發布出你的配置

我們會開發ASP.NET的Driver 把你的配置驅動成ASP.NET的頁面

我們會開發Silverlight的Driver把你的配置驅動成Silverlight的畫面

未來可以開發其它開發語言的Driver

 

例如:從無到有開發一個基礎資料程序,通常5分鍾足夠

我是一個偷懶的人,我們的配置依然可以共用,沒有必要重復造輪子

最新研究成果

開發一個基礎資料時間將為0分鍾,意思是您只需配置一下菜單即可

下篇文章會講為什么會有從5分鍾開發一個頁面到0分鍾的事情

敬請關注下一篇

 

這個方案如何,請走過路過的兄弟姐妹們,發表下自己的意見與看法,拍磚也無礙,但拍無妨。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM