惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
H
Hacker News: Front Page
Stack Overflow Blog
Stack Overflow Blog
B
Blog
I
InfoQ
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
F
Full Disclosure
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recent Announcements
Recent Announcements
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
T
Tailwind CSS Blog
S
Secure Thoughts
P
Privacy International News Feed
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 最新话题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Cybersecurity and Infrastructure Security Agency CISA
Last Week in AI
Last Week in AI
W
WeLiveSecurity
Google Online Security Blog
Google Online Security Blog
P
Privacy & Cybersecurity Law Blog
D
DataBreaches.Net
Engineering at Meta
Engineering at Meta
Know Your Adversary
Know Your Adversary
P
Palo Alto Networks Blog
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Project Zero
Project Zero
V2EX - 技术
V2EX - 技术
H
Heimdal Security Blog
博客园 - Franky
阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Troy Hunt's Blog
V
Vulnerabilities – Threatpost
H
Help Net Security
Martin Fowler
Martin Fowler
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
G
GRAHAM CLULEY
博客园 - 【当耐特】

博客园 - faib

代码生成器(CodeBuilder) 2.9.4 稳定版 Fireasy新版本发布 Winform快速开发组件的实现(二) Winform快速开发组件的实现(一) 注意Activator.CreateInstance两个重载方法的性能 Fireasy.Data系列——发布测试版本 Fireasy.Data系列——线程内IDatabase的传递 Fireasy.Data系列——数据库架构的整合查询 Fireasy.Data系列——数据库提供者的插件服务簇 Fireasy.Data系列——几种数据库的大数据批量插入 Fireasy.Data系列——底层结构 Fireasy.Data系列——概述 我想组建新的Entity框架 轻量的Json序列化 ReSharper 不为人知的罪恶选项 AxTools.VS10x.CodeMap注册机 3个月时间完成工作流项目 历时半年,发布最完整的代码生成器CodeBuilder最新版本 最新版本的CodeBuilder 1.0.0.1446
代码生成器(CodeBuilder) 2.9.3 稳定版
faib · 2022-09-16 · via 博客园 - faib

Posted on 2022-09-16 22:59  faib  阅读(677)  评论()    收藏  举报

代码生成器(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 的模板库会得到不断的丰富和完善。