框架描述
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 也可以關注一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/306114.html
標籤:.NET技术
下一篇:C# 玩轉MongoDB(一)

