问题标签 [mda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2895 浏览

class - UML 类图元模型

我在哪里可以找到简化的类图元模型?这是一个 ATL ATLAS 转换语言项目,我需要将实体类图转换为 SQL 数据库。谢谢你 。

0 投票
2 回答
86 浏览

code-generation - 重用 Ecore 模型组件

有没有办法在另一个 Ecore 模型中重用 EMF-Ecore 模型组件?

0 投票
2 回答
163 浏览

platform-independent - 模型驱动架构可行吗?

我想问一些关于MDA的问题:

首先,我知道存在可以用一种语言编写代码然后用另一种语言生成代码的工具,例如在“GWT”中,Java 代码被转换为 Javascript,或者一些将 HTML+Javascript 转换为原生的移动开发工具不同平台的代码。这些转换是否被视为 MDA 还是有所不同?

除了使用 MDA 自动生成部分代码之外,还有什么其他原因可以提高程序员的工作效率?

与传统开发相比,切换到 MDA 是否值得(立即),这在现实中是否可能?

0 投票
2 回答
338 浏览

java - Enterprise Architect - MDA 将 Map 转换为 List

我正在使用 EA 创建 PIM。当我直接生成java代码时,我会在我想要的地方获得正确的数据类型 - 我在关联属性上设置限定符的映射,据我所知,这将是一个映射。这按预期工作。但是,当我进行 MDA 转换和生成代码时 - 属性被转换为 List(这是不好的)错误设置器和获取器方法继续使用 Map,如下例所示:

我正在使用 Java 的默认转换包。我尝试将以下行添加到连接器的 Java 转换是源部分

但这似乎没有帮助

0 投票
1 回答
232 浏览

c# - 使用 Enterprise Architect 从 C# 进行逆向工程转换

我知道这听起来很奇怪,但我需要创建一个从 PSM -> PIM 或类似概念开始的 MDA 逆向过程。我有负责创建 XML 消息的 C# 包。直到知道它工作正常,因为所有开发都是在 C# 中并且组件被重用。但是我们目前正在开始在不同的平台下开发,我们希望首先指定一些合同 - XSD 模式。所以我对当前包进行了逆向工程并尝试生成xsd。但是出现了几个我需要解决的问题:

  • 将 C# 集合类转换为关系
  • 将内部类移动到包中
  • 将 C# 属性转换为属性
  • 我不太确定我应该如何对 C# Dictionary 建模

我知道这个过程离理想还很远,应该朝着相反的方向工作,但至少目前我几乎无法与之抗争。

任何提示表示赞赏。谢谢

0 投票
1 回答
73 浏览

enterprise-architect - Enterprise Architect CDT 中的字符串处理

是否有可能以某种方式匹配和解析转换模板 (CDT) 中的字符串?

我有一个字符串:字典,我需要:1)检测以字典关键字开头的字符串 2)提取第二个参数-> Shift

0 投票
1 回答
179 浏览

transformation - 如何在模型转换中将内部类转换为常规类

在进行转换时是否有可能将内部类转换为常规类?

类应该与包装类在同一个包中。

谢谢

0 投票
4 回答
913 浏览

uml - 传统的基于代码的工程和模型驱动的工程方法之间有什么区别?

我在文献中找到了这一段,但我不明白它的含义

设计实践正在从传统的基于代码的工程(在开发生命周期中具有强大的工作分工)转变为模型驱动的工程方法,在这种方法中,设计流程中的所有人都可以对模型发表意见。

任何帮助将不胜感激

0 投票
1 回答
1173 浏览

eclipse - 使用 EMF Ecore 在我自己的元模型中定义我自己的数据类型

我想知道如何在使用 EMF Ecore 创建的元模型中定义自己的数据类型?

目标是拥有一个可能包含许多属性的类。每个属性都有一个数据类型。

我现在面临的问题是,当我想在属性视图(Eclipse EMF)中设置属性数据类型[在符合我的元模型的模型中]时,我得到一个空列表。

我想要与添加 EAttribute 时类似的东西,您可以在不同的 Etype(EString、EBoolean、...)之间进行选择。

我很感激任何帮助。

谢谢你。

0 投票
1 回答
148 浏览

c# - 在 Python 和 C# 中实现相同的域模型 - 什么应该相同,什么应该不同?

作为一个爱好和最佳实践练习,我在 Python 和 C# 中实现相同的域模型(一个简单的 GPS / GIS 库,灵感来自 ISO 191xx 标准和 OGC 抽象模型)。

首先,我坚持:“好吧,ISO/OGC 给了我一个完整的 UML,所以我将让 C# 和 Python 中的每个类都具有相同的签名”。

我很快发现自己陷入了“严格/静态与鸭子类型”的问题,因为我不能指望 python 中的方法签名。例如:

  • 重载构造函数在 C# 中很常见也很自然,但是在 Python 中你必须求助于*args **kwargs和条件;
  • C# 鼓励使用属性,但我在 Python 中看到的大多数源代码都倾向于直接设置字段,尽管@propertyor的使用property()非常简单。
  • (等等)。

实际上,一种语言和另一种语言之间(显然)存在明显且有据可查的“思维方式差异”,我想尊重这些差异,同时最终得到“相同”的应用程序,即等效领域模型、架构和功能。

所以我的问题基本上是:

如果我要在 Python 和 C# 中实现相同的抽象模型(“类 UML”),我应该如何进行,具体来说,哪些结构应该是不变的,哪些应该是不同的?