標籤:
閑來無事,自己寫了一個asp.net mvc的快速開發架構,這是一個早期版本,也沒仔細打包,大家湊合著看。
我把資料庫轉換了compact ce,本地除了需要有.net4.0運行庫,不需要部署任何東西,只要運行shrimp.exe即可,第一次運行讀取資料庫可能速度慢了一點,第二次就好了。
這個快速開發架構主要用於B/S企業管理類軟體的快速開發,適合根據資料庫產生標準網頁,大大節省了寫代碼的時間。架構主要包括以下幾個部分及特點:
1、登陸模組。系統底層有防網址輸入功能,不需要在每個模組寫任何過濾器或跳轉代碼。
2、日誌模組。包括登陸日誌、業務模組日誌(可以單獨配置,對標準業務模組的資料庫每一比添加刪除修改都留有記錄,不需要在每個模組單獨寫任何日誌代碼)、系統錯誤記錄檔等。
3、使用者管理模組:包括部門管理、使用者管理等。
4、完善的許可權系統:包括角色菜單配置、使用者菜單配置、資料許可權等,這個以後會寫一個專題,這個架構的許可權系統算是一個經典的許可權系統,今天這個早期版本只有使用者菜單配置。
5、當然還有最重要的開發模板模組。這個模組是教給架構使用者如何寫業務模組,其中包含大多數的控制項,開發人員照葫蘆畫瓢即可。今天發布的版本只有一個比較複雜的模板,但是中間包含的大多數的控制項。
關於快速開發的標準頁面以後還要寫一個專題,所謂標準頁面就是絕大多數業務中用到的頁面,這樣能給使用者一個良好的體驗,便於快速熟悉系統的使用,也便於開發人員根據資料庫產生頁面節省開發時間。一般包括:
1)動態表格頁面:用於顯示查詢出來的多條資料,也快用於編輯儲存,底層要解決分頁問題。
2)表格頁面:用於一條記錄的錄入等。
3)主副表頁面:1對多條記錄的錄入。
4)其他特殊頁面就不一一列舉了。
對於常用的標準頁面,架構底層實現了增刪改代碼,前台點擊儲存按鈕後後台不要寫增刪改代碼,標準增刪改代碼全部由架構格局頁面的資料庫欄位名稱產生。包括查詢模組也不要寫,也有架構根據前台欄位名稱產生,增加查詢條件只需在前台增加欄位即可。
7、記憶體表模組:我認為這個很重要,把常用資料表放入記憶體,對於多使用者同時訪問有很大的效能提升,大大減輕資料庫壓力。
6、系統備份模組、下拉式清單模組等等,今天就到這吧。
Shrimp: http://files.cnblogs.com/files/xxmrj/Shrimp.rar
winxp可能需要安裝Microsoft .NET Framework 4.0: http://rj.baidu.com/soft/detail/15910.html?ald
在此特別鳴謝ligerui架構作者,本架構採用ligerui作為基本js架構並做了大量修改工作。
一個asp.net mvc的快速開發架構