【开源框架】:解决方案级别的代码生成器 WebFirst
框架描述
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) //其它框架基本上要 <br>//db.Queryable<Order,Custom>().LeftJoin<Custom><br>//比較下來SqlSugar是不是會更簡潔一些呢要另外SqlSugar將于10月底支持自動化分表功能5年多的沉淀和設計?最簡、最好用、最實用,SqlSugar在2021年和2020可以說不是一框架,
以前用過認為不好用或者沒用的也可以關注一下,因為2021開發時間可以等于以前幾年開發時間,堅持創新?完美
GITHUB:?https://github.com/donet5/SqlSugar? ?也可以關注一下
總結
以上是生活随笔為你收集整理的【开源框架】:解决方案级别的代码生成器 WebFirst的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用identity+jwt保护你的we
- 下一篇: 790页微软官方《.Net核心编程》高清