在 MDriven 中重命名 类

Renaming of classes in MDriven

受到 "Making sense of a legacy db" 的启发,我是否正在尝试使用 "autoforms feature" 来理解具有超过 8000 个 table 的数据库。现在我把这个数字减少到 800 classes。所有 classes 都获得了 table 名称,这是一个典型的四字母缩写。但我已经设法从商家那里得到了 "good" 个名字的列表。我需要这个来获得正确的名称以便继续使用自动表单....问题是如何通过 ocl 表达式(对于 Class.Name)重命名 classes?在模型调试器中尝试过,但我无法访问 "TableWithNewClassNames"(持有新旧 class 名称的映射)?

class 的当前名称存储在 Name 属性中。

如果您反转了 table,您可以自由更改 class 名称,而不会影响用于访问数据库中 table 的 table 名称。

将 class 映射到基础 table 的额外信息存储在链接到 class 模型对象的标记值中。

在下图中,您可以看到提供此信息的标记值

注意选项卡 "TaggedValuesAndAttributes"。单击它并单击"load"以查看编辑器。

因此,您可以使用 class 的名称值自由重命名 classes。

然后,如果您想编写 EAL 来进行更改,请阅读此 wiki 文章以获取帮助:https://wiki.mdriven.net/index.php/How_to_rename_a_class_in_your_model_%E2%80%93_using_the_model_debugger

希望对您有所帮助!