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

时间:2017-02-24 13:50:16

标签: smalltalk meta pharo

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

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

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

1 个答案:

答案 0 :(得分:1)

您应该对每个字段/属性/关系大多有一个描述。然后收集容器中所有描述的标准机制非常有效。但是,没有什么能阻止您为字段添加多个描述,并构建仅使用这些描述的子集的组件。在QCMagritte中,我们链接了访问者,因此访问控制机制可以删除某些描述,并使其他人只读。然后翻译访问者将翻译所有标签,然后才会生成html生成访问者。