框架描述
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 也可以關注一下