如何在 Magritte 上的方法中进行多个描述

问题描述 投票:0回答:1

在 Magritte 中,我可以定义一个返回一个描述的描述方法:

MyEntity>>nameDescription
    <magritteDescription>
    ^ MAStringDescription new
                          accessor: #street;
                          label: 'Street';
                          priority: 100;
                          yourself

但是我可以返回多个描述吗?例如,在一个数组中?我想也许

magritteContainer
pragma 可能会起作用,但从代码来看,Magritte 似乎只在对象层次结构中查找一种像这样注释的方法,所以我不确定使用它是正确的方法。是否有一种推荐的方法(如果有的话)用一种方法进行多个描述?

smalltalk pharo
1个回答
1
投票

您通常应该为每个字段/属性/关系提供一个描述。那么收集容器中所有描述的标准机制就可以很好地工作。然而,没有什么可以阻止您为一个字段添加多个描述,并构建仅使用这些描述的子集的组件。在 QCMagritte 中,我们链接了访问者,因此访问控制机制可以删除某些描述,并使其他描述为只读。然后翻译访问者将翻译所有标签,然后生成 html 的访问者才会应用自身。

© www.soinside.com 2019 - 2024. All rights reserved.