在 Magritte 中,我可以定义一个返回一个描述的描述方法:
MyEntity>>nameDescription
<magritteDescription>
^ MAStringDescription new
accessor: #street;
label: 'Street';
priority: 100;
yourself
但是我可以返回多个描述吗?例如,在一个数组中?我想也许
magritteContainer
pragma 可能会起作用,但从代码来看,Magritte 似乎只在对象层次结构中查找一种像这样注释的方法,所以我不确定使用它是正确的方法。是否有一种推荐的方法(如果有的话)用一种方法进行多个描述?
您通常应该为每个字段/属性/关系提供一个描述。那么收集容器中所有描述的标准机制就可以很好地工作。然而,没有什么可以阻止您为一个字段添加多个描述,并构建仅使用这些描述的子集的组件。在 QCMagritte 中,我们链接了访问者,因此访问控制机制可以删除某些描述,并使其他描述为只读。然后翻译访问者将翻译所有标签,然后生成 html 的访问者才会应用自身。