Code generation 简化企业架构师代码生成

Code generation 简化企业架构师代码生成,code-generation,enterprise-architect,Code Generation,Enterprise Architect,使用(7.5版),我试图改进C#的代码生成。要使一个初始值为字符串的属性正确生成,我成功的唯一方法就是使用下面的代码。有人知道是否有一种更简单的方法可以做到这一点吗?现在看起来有点臃肿 %if attType=="string" and attInitial!=""% = " %elseIf attInitial!=""% = %endIf% %attInitial ? value% %if attType=="string" and attInitial!=""% " %endIf%

使用(7.5版),我试图改进C#的代码生成。要使一个初始值为字符串的属性正确生成,我成功的唯一方法就是使用下面的代码。有人知道是否有一种更简单的方法可以做到这一点吗?现在看起来有点臃肿

%if attType=="string" and attInitial!=""%
 = "
%elseIf attInitial!=""%
 = 
%endIf%
%attInitial ? value%
%if attType=="string" and attInitial!=""%
"
%endIf%
EA的
attInitial
对应于UML中的Property.default

默认值:字符串[0..1]

一个字符串,当所属类的对象被实例化时,该字符串被计算以给出属性的默认值UML2.2基础设施10.2.5,重点增加

因此,根据UML,如果属性的类型是字符串,那么值
attInitial
应该是一个计算结果为字符串的表达式,而不是字符串文本的内容

如果您确实希望它是一个非UML complient扩展字符串文本值,那么您必须编写一些比上面处理转义所做的更复杂的内容

EA的
attInitial
对应于UML中的Property.default

默认值:字符串[0..1]

一个字符串,当所属类的对象被实例化时,该字符串被计算以给出属性的默认值UML2.2基础设施10.2.5,重点增加

因此,根据UML,如果属性的类型是字符串,那么值
attInitial
应该是一个计算结果为字符串的表达式,而不是字符串文本的内容

如果您确实希望它是一个非UML complient扩展字符串文本值,那么您必须编写一些比上面处理转义所做的更复杂的内容

%if attInitial!=""% 
 =  
%attInitial% 
%endIf%