1.EA 中的代码模板是什么
EA 中提供模型生成代码的能力。使用代码模板,可以对模型生成代码的规则进行配置,控制代码的生成,用户就可以得到预期的代码内容。
EA 中包括一系列标准模板可用于直接生成代码和转换模型;如果不想使用 EA 提供的标准配置,还可以自定义代码模板。
2.EA 中的代码模板 有什么用
代码模板可以控制 EA 中代码的生成,主要包括如下方面:
把软件设计模型生成相应编程语言的代码,例如: C/C++, Java, C# ,Python , JavaScript 等等。
把数据模型生成 DDL 代码。
控制模型的转换。
3.代码模板 有什么
在 EA 中支持2种代码生成:
编程语言的代码生成,例如 C 、 C++ 、 Java 、 C# 、 JavaScript 、 Python 等等。
数据库描述语言 DDL 的代码生成。
相应的提供对应的代码模板,下面介绍代码模板的配置方法。
3.1 编程语言的代码模板
在 EA 中,选择如下菜单: Develop > Source Code > Options > Edit Code Templates ,
可以列出支持的编程语言的代码模板:
每种编程语言的代码模板都定义了该种代码的完整生成规则,例如:程序结构、属性、行为 和注释等。
基础模板可以直接使用,也可以在编辑保存后使用,如果目前提供的模板不能满足需求,还可以自定义模板(在自定义模板中可以调用已存在的模板)。默认情况下,文件模板是通过模板生成代码过程的起点;文件由包含属性和操作的类组成。
3.2 DDL 的代码模板
在 EA 中,选择如下菜单: Develop > Data Modeling > Templates
可以列出支持数据库的 DDL 代码模板:
DDL 模板和生成代码模板非常类似,每种数据类型都有对应的 DDL 代码模板 , 可以控制 DDL 中代码的生成规则。
4.操作指南
下面介绍代码模板的使用方法,包括 2 个方面:
配置代码模板
使用代码模板生成代码
下面以 C 语言为例介绍具体的操作方法。
4.1 配置代码模板
为了让生成的自己期望的代码,用户可以对代码模板进行配置。
4.1.1 修改基础代码模板
1.在模板未修改之前,执行生成代码操作,生成结果如下图:
生成代码:选中元素后,点击 Develop > Source Code > Generate > Generate Selected Element(s) ,将选中类图中的元素生成 C 代码。
2. 打开模板编辑器,选中模板文件进行修改。
下图为未修改的生成 C 代码的模板文件。
删除代码中的注释内容,修改部分代码并保存,当前文件会显示文件已修改。
重新执行生成 C 代码操作,生成结果如下图(与之前生成代码的差异:没有了作者、创建时间等注释信息,以及图上标红位置)。
4.1.2 恢复初始代码模板
如果在修改完代码模板后,想要重新恢复到未修改之前,可以点击代码编辑器下方的按钮 “Get Default Template” 。
4.1.3 自定义代码模板
1.点击代码编辑器中的“ Add New Custom Template ”
2.选择编程语言,输入模板名称,点击 OK 创建文件。
3.编辑创建的代码模板文件,点击保存我加了。
4.1.4 调用其他模板
在模板中还可以使用 %TemplateName% 调用其他模板。包含的百分比符号 (%) 表示宏。
4.2 利用模板生成代码
配置好代码模板之后,就可也基于代码模板生成对应的编程语言的代码。
4.2.1 用代码模板生成代码结构
下面以 C# 语言为例,介绍基于代码模板生成程序代码。
1.在类图中创建 Controller 类,在 Controller 中创建 Main 函数,创建 Motor 类,在 Motor 中创建 Start 函数和 Stop 函数(如下图)。
2.选中图上的类
3.点击生成代码按钮(生成选中的、生成一个元素的、生成全部的),等待结果。
4.点击编辑来源代码,即可查看生成的代码。
这样就生成了代码结构,但 Main 函数内没有行为代码,如果需要生成 Main 函数的行为代码需要行为代码模板。
4.2.2 用 DDL 模板生成数据库文件
下面以 MySQL 数据库代码模板为例,介绍 DDL 代码的生成。
1. 在图上选择一个数据模型元素,双击元素上的 column 选择数据库语言配置 column 信息保存。
2.点击生成, Develop > Data Modeling > Database Builder >Generate DDL
3.选择保存位置,点击生成按钮
4.点击 view 即可查看生成的 sql 文件
希望本文可以帮助您使用模型快速生成代码,提高开发效率。 5. 后记
希望您读了此文后有所收益。 如果您有经验乐于分享,欢迎投稿给我们,如果您对我们的培训、咨询、和工具感兴趣,欢迎了解。 火龙果软件提供团队协同建模环境的咨询服务,可以帮助用户搭建完整的团队建模和 MBSE 解决方案,详细信息请见 http://tool.uml.com.cn/ToolsEA/introduce.asp 希望本文对您的建模工作有帮助。更多的有关 EA 建模资料如下: 视频: http://tool.uml.com.cn/ToolsEA/jswd-ysm.asp?partname=sp 文章: http://tool.uml.com.cn/ToolsEA/docea.asp?partname=wk
如果您希望了解更多信息:
欢迎访问建模者频道 http://tool.uml.com.cn/ToolsEA/introduce.asp
也欢迎直接联系我们 zhgx@uml.net.cn , 010-62670969
|