日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【开源框架】:解决方案级别的代码生成器 WebFirst

發布時間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【开源框架】:解决方案级别的代码生成器 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。