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. 小技巧,关于OC打印指针地址和arc下的retaincount
  2. SharePreference 工具类封装
  3. HTML5 Content Editable实践
  4. win7下安装openpyxl
  5. [ucgui] 对话框4——模式消息窗口
  6. [ActionScript] AS3代码实现曝光过度效果
  7. GCD 深入理解(一)
  8. 异步编程中使用帮助类来实现Thread.Start()的示例
  9. ZeroMQ(JAVA)中的数据流,SessionBase与SocketBase
  10. C#在属性中用Lambda语法
  11. Win8.1下VM与Hyper-v冲突解决方法
  12. Shiro SpringMVC 非maven HelloWorld
  13. c#开发wps插件
  14. IoC和DI的基本概念的思维导图
  15. 英语口语练习系列-C04-学校生活
  16. PHP 验证身份证
  17. ECMA Script 6_Symbol() 唯一类型值声明函数_Symbol 数据类型
  18. cve-2017-11882 poc分析
  19. [Python学习笔记-001] 内置函数getattr()
  20. 关于go语言的环境配置 SDK+path+工作目录

热门文章

  1. 【SpringBoot】SpringBoot2.x整合定时任务和异步任务处理
  2. POJ2446 二分匹配
  3. hdu4604 不错的子序列问题
  4. 基于Xposed Hook实现的Android App的协议算法分析小工具-CryptoFucker
  5. Windows核心编程 第九章 线程与内核对象的同步(下)
  6. python 读写 HDFS
  7. mysql.data.entityframeworkcore 已弃用
  8. MySQL角色(role)功能介绍
  9. Zookeeper详细使用解析!分布式架构中的协调服务框架最佳选型实践
  10. Ubuntu切换到root账户