父親病的不輕,回家很多天了。除了照顧老爸,心中躊躇弄一個零代碼的開 發平台,由於現在技術和精力都有限,打算一步一步慢慢去實現。工作以來學到 了很重要的兩點:一是學英語,二是寫文檔。
學英語是為了從老外那學到先進的技術。寫文檔為了在做事情的時候有計劃 。故先寫個簡單思路作為計劃吧。
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為核心。 先簡單寫到這裡,這個方案暫且不考慮效率,先只為實現零代碼,以後改善效率 。由於是原創,肯定考慮不周,大伙多提意見!
當直覺與書本知識沖突,是最好的學習機會,抓住它,你就可能走入新的境 界。