框架描述
WebFirst 是一新代的 程式碼生成器,用法簡單,功能強大,支援多種資料庫 ,具體功能如下:
一、 建庫、CodeFirst方式線上建表,沒用到CodeFirst的使用者可以用工具輕鬆體驗,支援公共欄位
二、匯出EXCEL文件,把每個表的資料匯出來
三、模版管理 可以自個新增修改模版,使用的是Razor模版引擎對C#程式設計師更加友好
四、方案管理,可以建立自已的生成方案,修改方案
五、支援擴充套件模版屬性,支援生成更加豐富的前端程式碼
六、支援生成解決方案
七、支援生成附加檔案,支援檔案字尾
八、支援檢視
九、支援自定義資料型別
十、支援多種資料庫 MYSQL PGSQL SQLITE SQLSERVE ORCLE 達夢
程式碼生成器的使用場景
一、提高工作效率
我們都知道一個CRUD其實如果有程式碼生成器的話只需要幾分鐘就可以把完整的功能做完,如果用手去寫那麼可能就要花掉一整天的時間,多出來的這些時間學學技術多好
二、大量重複有共性的功能
使用程式碼生成器最重要的就是減少大量重複的工作,比如我們有 資料庫model 有表單model 有Grid繫結的 model 光寫這些MODEL就很頭痛,要寫各種特性
WebFirst管理和配置功能介紹
方案管理
方案是生成的一些配置比如用哪個模版、生成路徑、檔名、名稱空間等等進行分類和儲存 方便下次使用
內建自帶的方案可供學習
模版管理
模版是方案的一個屬性,建立方案必須選擇模版,在WebFirst中我們使用的是Razor模版引擎,功能非常強大,帶有智慧提示
WebFirst專門提供了一個模版編寫的小程式讓你有智慧提示的 點點點,把模版輕鬆寫出來
特色功能
1、線上版CodeFirst
比手動建實體生成錶速度更快,只需介面操作選擇C#型別(型別可以自定義配置)就能把100個欄位的表在幾分鐘建出來,並且生成表,這種效率手寫類根本做不到
2. 快速生成文件
生成的excel文件,比一般的軟體生成出來的可能更友好點吧,雖然功能比較一般不過,作為程式碼生成器+快速開發還是不錯的功能
3、支援資料來源建類
有的時候可能需要,通過演算法或者寫個SQL把實體建出來
4、支援生成的時候追附加檔案
比如我們要生成專案檔案,倉儲 ,或者JSON檔案等
5、自定義實體屬性配置
這個功能就比較強大了,比如我要給欄位設定資料來源,控制元件型別,這樣就需要自定義擴充套件屬性進行配置,並且在模版中可以使用這些自定義的特性,每個欄位支援多個自定義屬性
6、自帶方案用例
可以先用自帶的用方案生成出來看看效果如何,然後改改路徑、改改模版就能用到自個的專案中了
7、支援備份和還原
將EXE目錄下的檔案 database資料夾裡面的資料庫複製進行備份
貼上到生成的專案中
我們把EXE目錄裡面database中的庫替換成備份庫,這樣就實現了還原功能
下載地址
GITHUB https://github.com/donet5/WebFirst 實實在在的乾貨 幸苦開發2個月,感興趣的可以GITHUB 點個贊
另外我們的另一個開源作品【SqlSugar】 也更新了聯表查詢語法
var query5 = db.Queryable<Order>() .LeftJoin<Custom>((o, cus) => o.CustomId == cus.Id) .Where(o => o.Id == 1) .Select((o, cus) => new { o,cus }) .ToList(); //現在的語法可以說是相當美觀,並且你用where的時候 可以只寫一個 o而不是所有都要加上 (o,cus) //其它框架基本上要
//db.Queryable<Order,Custom>().LeftJoin<Custom>
//比較下來SqlSugar是不是會更簡潔一些呢
要另外SqlSugar將於10月底支援自動化分表功能5年多的沉澱和設計 最簡、最好用、最實用,SqlSugar在2021年和2020可以說不是一框架,
以前用過認為不好用或者沒用的也可以關注一下,因為2021開發時間可以等於以前幾年開發時間,堅持創新 完美
GITHUB: https://github.com/donet5/SqlSugar 也可以關注一下