天天看點

零代碼平台實作

父親病的不輕,回家很多天了。除了照顧老爸,心中躊躇弄一個零代碼的開發平台,由于現在技術和精力都有限,打算一步一步慢慢去實作。工作以來學到了很重要的兩點:一是學英語,二是寫文檔。

    學英語是為了從老外那學到先進的技術。寫文檔為了在做事情的時候有計劃。故先寫個簡單思路作為計劃吧。

    1、一套軟體應該有一個統一的UI。打算在Asp.net MVC中寫幾個強大控件去統一界面。通過控件的組合來完成頁面的定制。主要是為了省去程式員界面調整的時間。技術實作:ASP.NET MVC+JS+CSS+HTML。

    2、為這幾個控件量身定制一個表單設計器。用來給控件配置屬性以及頁面的布局。今後修改成SL版的。技術實作:WPF(SL)。

    3、寫一個權限管理系統管理權限。實作人員對頁面、控件的權限控制。權限通過表單設計器設定。技術實作:C#.Net。

    4、用WPF寫一個報表設計器,用來統計資料。技術實作:WPF。

    5、一個日志記錄元件和異常處理元件。技術實作:C#.Net。

    6、一套通用資料通路層。與Asp.net MVC控件結合起來。ADO.NET或者NH。

    7、實作幾個通用的業務WF邏輯元件。系統的業務邏輯通過WF設計器去拖拽實作。将實作好的業務邏輯通過xaml保持到DB,并将其生成WCF服務接口,将其釋出為WCF服務。通過WPF表單設計器自動關聯到這些xaml檔案的WCF服務。技術實作:WCF+WF。

    8、宿主程式。技術實作:ASP.NET MVC。

    開發流程如下圖:

    總結:表單這塊主要以Model為核心,資料庫通路待定,以NH或者SP為核心。先簡單寫到這裡,這個方案暫且不考慮效率,先隻為實作零代碼,以後改善效率。由于是原創,肯定考慮不周,大夥多提意見!

    當直覺與書本知識沖突,是最好的學習機會,抓住它,你就可能走入新的境界。

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2010/09/15/0-code-platform.html,如需轉載請自行聯系原作者