代碼生成器(CodeBuilder) 2.9 穩定版

来源:https://www.cnblogs.com/faib/archive/2022/09/16/16687790.html
-Advertisement-
Play Games

代碼生成器(CodeBuilder) 經過這幾個版本的完善,目前功能也趨於穩定,詳細的線上文檔也得到維護,不失為一款強大的代碼生成工具。 官網:http://www.fireasy.cn/codebuilder 多數據源 資料庫表、欄位和關係等元數據統稱為架構 Schema,它們是生成代碼的源材料。 ...


代碼生成器(CodeBuilder) 經過這幾個版本的完善,目前功能也趨於穩定,詳細的線上文檔也得到維護,不失為一款強大的代碼生成工具。

官網:http://www.fireasy.cn/codebuilder

 

多數據源

資料庫表、欄位和關係等元數據統稱為架構 Schema,它們是生成代碼的源材料。數據源介面用來獲取這些元數據。CodeBuilder 實現了兩個數據源插件:

關係型數據,支持常用的資料庫如 SqlServer、Oracle、MySQL、SQLite、PostgreSQL、Firebird,或 OleDb 提供的驅動;

流行建模工具 Power Designer。

如果以上這些無法滿足你,那麼你可以基於 CodeBuilder 所提供的數據源介面,實現從其他資料庫或建模工具來獲得構架 Schema。

 

架構可擴展

構架 Schema 除了預定的元數據,你還可以通過編寫 C# 或 VB.NET 代碼來動態擴展它們,這些擴展的內容均可在模板中直接使用,如你所想,如你所願,是不是帥呆了。

新版在這方面做了很多優化,現在你可以針對特定的模板來進行擴展,消除了擴展內容與其他模板衝突、混亂的問題。

只有想不到,沒有做不到,任何複雜的代碼都可以通過定義符合自己需求的擴展來實現生成。

 

自定義變數

與構架 Schema 不同的是,自定義變數 Profile 是全局的,是用來控制生成風格或生成流程的變數,你可以在初始化器或模板里使用變數來控制、格式化所要生成的內容。

 新版和架構擴展一樣,可針對特定的模板來進行擴展。

發揮你的想象,定義足夠多的變數,在模板里使用盡情的使用它們。

 

多種模板引擎

模板引擎是代碼生成器的靈魂,它根據你所定義的部件,將數據源進行深度加工,生成你所需要的內容,不僅僅是代碼,還可以是不同類型的文件。

目前提供了 T4、Razor 和 NVelocity 三種模板引擎,我相信總一有款適合你。

當然如果你足夠優秀,你也可以自己動手,自己去對接其他的模板引擎,或嘗試自創引擎,說不定下一個流行優秀的模板引擎締造者就是你。

 

線上模板商店

新版提供了線上模板商店,更多的模板供你選擇,後續模板上新或變更,都可通過線上商店進行更新,無需更新 CodeBuilder。

下一步我們將會開放個人用戶上傳模板服務,只要你的模板具有一定的通用性,都可分享到 CodeBuilder,充實自己同時也是方便他人。更重要的是 CodeBuilder 的模板庫會得到不斷的豐富和完善。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 《Java 核心技術:捲 1 基礎知識》,這本書本來是 Sun 公司的官方用書,是一本 Java 的入門參考書。 對於 Java 初學者來說,是一本非常不錯的值得時常翻閱的技術手冊。 書中有較多地方進行 Java 與 C++ 的比較,因為當時 Java 面世的時候,又被叫作 "C++ Kille... ...
  • Python入門要買什麼書容易上手?Python 是一個有條理強大的面向對象的程式設計語言。需要學習Python基礎知識,下載、安裝、導入庫、字元串處理、函數使用等。Python入門不論什麼書籍,想要熟練掌握知識點就需要多練多寫項目多思考才能進步,不同的書籍適合不同人,一定要選擇適合自己的資料學習。 ...
  • 一、什麼是動態SQL之if語句 if很簡單了,就是滿足條件就執行,不滿足條件不執行。 那麼動態SQL中的if語句是怎麼樣的呢? 首先我們來看一張表blog: 如果我們執行下麵的SQL語句: select * from blog 肯定會將所有的數據都查出來。那麼我們可以在後面加上where條件進行篩選 ...
  • 一、什麼是動態SQL 官方文檔給出了這樣的說明: 動態 SQL 是 MyBatis 的強大特性之一。如果你使用過 JDBC 或其它類似的框架,你應該能理解根據不同條件拼接 SQL 語句有多痛苦,例如拼接時要確保不能忘記添加必要的空格,還要註意去掉列表最後一個列名的逗號。利用動態 SQL,可以徹底擺脫 ...
  • 關於面試題,“什麼是鏈路追蹤”? 我們應該怎麼回答呢? 大家好,我是Mic,一個工作了14年的Java程式員 這個問題,面試官想考察什麼呢? 問題解析 鏈路追蹤是分散式架構下的一種監控方式。 對於一些規模較大的分散式系統,一個用戶的請求,可能需要涉及到多個子系統的流轉。 而且隨著業務的不斷增長,服務 ...
  • 一、前言 我們在日常學習中,對一個java代碼有問題,不知道jvm內部怎麼進行解析的時候;有個偉大壯舉就是反編譯,這樣就可以看到jvm內部怎麼進行對這個java文件解析的!我們可以使用JDK自帶的javap命令來進行反編譯,反編譯出來的如果看不太明白,可以使用Jad工具來配合使用。還有就是把jar包 ...
  • 前期準備: 1.phpqrcode類文件下載,下載地址:https://sourceforge.net/projects/phpqrcode/2.PHP環境必須開啟支持GD2擴展庫支持(一般情況下都是開啟狀態) 以下為示例代碼,引入類文件後,調整相應的參數即可調用 1 /** 2 *第1個參數$te ...
  • 在MyBatis的映射中有column這麼一個屬性,我一直以為它映射的是資料庫表中的列名,但經過學習發現他似乎映射的是SQL語句中的列名,或者說是查詢結果所得到的表的列名。 下麵我們進行一個實驗。 首先我們有一張user表: 我還有一個實體類User,有著id、username、password三個 ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...