1. 程式人生 > >Web後臺快速開發框架(.NET Core)

Web後臺快速開發框架(.NET Core)

  • 快速開發

    使用此功能請確保GlobalSwitch.RunModel= RunModel.LocalTest

    此功能為本框架的核心功能,能夠自動生產完整的可執行程式碼,具體使用如下:

    首選需要有資料庫源,因為程式碼生成是根據資料庫表來生成的。

    選單:開發=>快速開發=>資料庫連線管理

    若列表中沒有目標資料來源,則新增資料庫連線

    資料連線名、連線字串、資料庫型別(目前不支援Oracle,有空餘時間再研究)即可。新增完成後即可看到連線字串資訊。

        有了資料庫連線之後,即可進行程式碼生成。

        選單:開發=>快速開發=>程式碼生成

    選擇資料庫,然後勾選需要生成程式碼的資料庫表,點選生成程式碼會彈出生成選項(這裡暫時只能勾選Dev_Project,其餘表全是系統基礎表,不要勾選,否則會被覆蓋,導致異常,請勾選自己的業務表進行生成):

    生成選項中可以選擇需要生成的型別,可以預設生成實體層、業務邏輯層、控制器和檢視。

    生成區域對應MVC中的Areas,請按需填入(必填)

    這裡示例填寫ProjectManage,點選生成按鈕,即可完成程式碼生成。生成後的程式碼在專案解決方案中,將程式碼檔案包括進入專案

    預設生成後的檔案是隱藏的,需要點選顯示所有檔案按鈕,即可看到生成後的新檔案

    右鍵新的資料夾,包括在專案中

    由於是新生成的程式碼,所以才配置新的選單

    如上圖,在Web專案中的wwwroot/Config/SystemMenu.config中配置選單,模仿原有選單即可,其中Url是指頁面的路徑,Permission是指若需要訪問此選單需要的許可權(對應許可權配置),若沒有此許可權,則選單也中不會顯示此選單,修改完成後重新編譯生成(許可權相關模組進行了快取,重新生成會清快取),重新執行即可看到新的專案選單如下:

    整個程式碼生成過程,無需編寫程式碼即可完成一張表的CRUD,當然需要根據具體業務中進行相應的修改,本次示例中欄位比較少,但是當一張表的欄位很多時,那麼此功能能夠將開發效率提高几個檔次。