快速開發平台旨在通過配置軟件而不是開發軟件
只需要在配置平台配置你想要的界面,比如你要哪些字段,她們具體是什么控件,排放順序,顯示寬度等等,總之你之前通過代碼控制的邏輯
全部被抽象成配置屬性,具體怎么實現的你不用管,你的任務是描述清楚你要什么樣的畫面或者定義某個按鈕什么行為,定義她請求的數據類型是什么樣子的(通過數據類型的不同封裝不同的請求數據)
這些配置發布就是一個XML
開發平台提供Driver驅動這些配置動態產生畫面和處理邏輯
注意:這里和一般的平台不一樣,這個開發平台是運行時動態創建畫面,這樣配置修改了就可以立刻生效
配置在哪里?存放在數據庫里,這樣可以達到靈活調整、甚至批量修改軟件
開發軟件的過程變成數據維護的過程
如下圖80%的軟件開發全部由標准組件搞定,也即代碼減少80%
任何平台都不是萬能的,本着務實的原則,必須留有充足的接口讓開發人員可以自定義擴展
我們如何看待軟件開發
就算是再復雜的系統都由一個一個的頁面組成
快速開發平台的實現方式
分析軟件共性:組件化
分析軟件個性:配置化
最終就出來目前我們的配置平台
配置平台實現對技術的封裝,在這里你用標准XML的方式發布出你的配置
我們會開發ASP.NET的Driver 把你的配置驅動成ASP.NET的頁面
我們會開發Silverlight的Driver把你的配置驅動成Silverlight的畫面
未來可以開發其它開發語言的Driver
例如:從無到有開發一個基礎資料程序,通常5分鍾足夠
我是一個偷懶的人,我們的配置依然可以共用,沒有必要重復造輪子
最新研究成果
開發一個基礎資料時間將為0分鍾,意思是您只需配置一下菜單即可
下篇文章會講為什么會有從5分鍾開發一個頁面到0分鍾的事情
敬請關注下一篇
這個方案如何,請走過路過的兄弟姐妹們,發表下自己的意見與看法,拍磚也無礙,但拍無妨。