gpt4 book ai didi

c# - 从 UML 类图生成代码

转载 作者:行者123 更新时间:2023-11-30 22:23:56 25 4
gpt4 key购买 nike

我在企业架构师中有一个包含 2 个类 A 和 B 的 UML 类图(示例已简化)。类图显示了 A 和 B 之间的关联。A 和 B 的关联分别为 0..1 到 0..m。这意味着 A 可以有 0 ... m 个 B 实例,而 B 属于 0 或 1 个 A 实例。我与企业架构师(简化版)生成了这段 C# 代码:

class A
{
public B _b;
}

class B
{

}

然而,它不应该是:

class A
{
public IList<B> _bs;
}

class B
{

}

在代码生成过程中有什么我必须考虑的吗(我也选择了这两个类,但没有成功生成代码)。

最佳答案

转到 Tools - Options - Source Code Engineering - C# 并单击 Collection Classes 按钮以指定用于代码生成的集合类(忽略 1..* 标签)。

您在连接器的属性中指定多重性属性(有序等),在目标角色选项卡上(我很确定 EA 将忽略源角色上的 0..1 多重性;它实际上可以做的并不多用它来做)。

最后,确保所有类和包都指定为 C#。最简单的方法是在项目浏览器中右键单击包并选择代码工程 - 重置此包的选项,然后在对话框中指定“Where language is ”、“Convert to C#”和 Process Child Packages。

关于c# - 从 UML 类图生成代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com