CodeGen概述

CodeGen概述

CodeGen是在协同开发环境中工作的软件开发人员可以用来生成源代码的工具。该代码可能是Synergy DBL代码,也可能是其他语言的源代码。CodeGen并不局限于为任何特定的开发环境或编程语言生成代码。

当然,你不能仅仅使用CodeGen生成任何你能想象得到的源代码。在生成代码之前,开发人员必须声明定义如何创建给定源代码的规则。这些规则在模板文件中定义。CodeGen解释开发人员在模板文件中定义的代码和指令,以便生成有用的输出。

不过,在模板文件中定义规则只是故事的一部分。为了真正有用,CodeGen还需要另一个信息源来定义要生成的内容的上下文。

大多数软件应用程序都围绕着数据的收集、表示、操作和存储。这些数据最终存储在某种类型的持久存储中,例如数据文件集合或关系数据库中的表中。当开发人员处理一段特定的源代码时,他们将他们所掌握的关于应用程序数据(元数据)的知识与规则或“业务逻辑”相结合,以便创建满足特定需求的源代码。CodeGen也这么做。

当开发人员在Synergy/DE中工作时,他们可以访问称为Synergy/DE存储库的优秀元数据源。存储库包含有关应用程序使用的数据结构以及这些数据结构的属性的大量信息。存储库还可以包含有关各种数据结构之间的关系的信息,甚至包含有关底层数据存储机制的信息。Synergy存储库是非常丰富的元数据源,也是CodeGen使用的元数据的主要来源。

对于使用Synergy/deuSynergy/DE UI Toolkiti工具箱来展示其应用程序用户界面的开发人员来说,可能还有另一个元数据源,称为窗口脚本文件。在某些情况下,CodeGen还可以使用这些文件中包含的元数据。

都是关于元数据的!gen在一个文件中结合了一些定义好的文本结构的信息。

基本原则

每次开发人员使用CodeGen生成代码时,他们通常提供两个主要信息:

1. 元数据的来源,通常是存储库结构的名称。

2. 定义要创建的内容的规则的模板文件的名称。

每次CodeGen生成一个输出文件时,它通常做三件事:

1. 从元数据源(通常是存储库结构)读取信息。

2. 从模板读取规则。

3. 将规则与元数据合并以创建输出文件。

发表回复

相关推荐

〖小科普〗水胆水晶的一些小知识

1.天然水胆水晶 先上个天然货 水胆水晶球视频https://www.zhihu.com/video/1558058848090259456 这个小水胆是全包的,不存 ...

· 11秒前

HBuliderX 下载_安装步骤

HBuilderX是轻量编辑器和抢答IDE的完美结合体。敏捷的性能,清爽的界面,强大的功能集于一身,HBuilderX操作安装操作非常简 ...

· 2分钟前

兩地住建廳發文:三級資質統一延期至2024年底!

河北、四川省相繼發文,三級資質統一延期至2024年底!符合延期條件的企業,盡快申請有效期延續,有效期屆滿,企業仍未提出延...

· 2分钟前

囤菜指南 | 蔬菜發芽瞭還能吃嗎?

疫情期間,大傢是不是紛紛掌握瞭一門技藝:要麼不買菜,一買就夠吃3天的?關於如何囤菜,請大傢查看前情提要:菜是囤夠瞭,但...

· 3分钟前

暖通設計學習——防排煙系統設計(二 )

建規有關條文介紹對地下室、半地下室疏散樓梯間的規定  室內地面與室外地坪高差大於10m或3層及以上的地下、 半地下室的疏散...

· 6分钟前