问题标签 [mdd]

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 回答
1001 浏览

java - 基于模型的 UI 生成(运行时或构建时)

我们有一个基于 EMF 的元模型,用于配置我们的应用程序。到目前为止,我们使用 EMF 编辑器(基于 eclipse)来创建我们产品的各种配置实例。到目前为止,这运行良好,但我们现在希望支持从 Web UI 创建配置。

在 Java 平台上从元模型创建丰富的 UI 有哪些选择?我知道 Naked Objects、Roo 等,但它们会生成专注于持久性的端到端应用程序。我只需要可以填充模型的漂亮 UI。

编辑其中一条评论建议将 Magritte + Glamour 结合起来。但那些是针对小谈话的。Java中是否有任何等价物?

0 投票
0 回答
348 浏览

c# - 为 Java、C# 和 Objective-C 生成模型类文件代码

我们在 Android、iPhone 和 Windows Phone 上有一个带有服务器(Java + Spring)和客户端的项目。所有交互都将通过 JSON 格式实现。我们只想描述我们的协议一次,然后通过此描述为所有客户端生成 Java、C# 和 Obj-C 类。我们正在寻找一种工具,比如 Google ProtoBuf 编译器(protoc)。但是 ProtoBuf 生成的代码过于复杂,在这种情况下对我们来说毫无用处,因为我们想使用 JSON 而不是二进制序列化。是否存在任何现成的解决方案?

0 投票
1 回答
1266 浏览

eclipse-emf - 如何将 Xcore 导出到 Ecore?

使用 Xcore 定义元模型比使用 EMF 和 Ecore 容易得多。问题是我需要将元模型作为 Ecore 文件。是否可以将 Xcore 模型导出到 Ecore 模型?我在 Eclipse 中看不到任何导出选项。

0 投票
1 回答
606 浏览

eclipse - 使用 Acceleo 的 Android 应用

我正在尝试使用模型驱动方法使用 acceleo 创建一个 android 应用程序。我可以在加速指南的帮助下创建一个模型。我什至可以生成模型代码、编辑代码和编辑器代码。如此链接中所述。但后来当我尝试将元模型作为 eclipse 插件启动时,eclipse 不断崩溃。我不确定,我尝试切换我的工作区但没有帮助。我正在为 Windows 使用 ADT 捆绑包(eclipse 4.2)

以下是我在控制台中收到的消息。

后来我卸载了谷歌应用引擎插件,我得到了一个新的错误。

0 投票
1 回答
372 浏览

java - 翻译层设计

我尝试设计一台翻译服务器。我的本地系统中有一个 POJO 类 ( RootClass)。并且还有远程系统将远程对象(RemoteClass)发送到我的系统。该服务的职责是将 Remote 类转换为 Root 类。问题是:种类太多了。例如超过200种。我需要写大量的 if-else 来做这个翻译:

我列出了一些伪代码来描述这个问题。

2 个对象用完全不同的结构描述 1 个事物。根类是我们系统的内核,不可能支撑,我们也认为这个根类非常适合本地系统。并且对于远程类来自我们无权更改的第 3 方系统。所以这个翻译变得非常困难。

我计划删除的是创建 200 多个翻译采用者:例如:

}

并将所有这些放入 HasMap

但是仍然有 200 个小类来包装 if/else,有什么好的模式或设计来解决这个复杂的问题吗?提前致谢。

0 投票
1 回答
177 浏览

templates - 基于模型的项目文档生成

在我的项目开发过程中,我发现自己制作了一些大型文档,只有几段略有不同。例如,相同的配置计划将在不同的项目中使用,但每个文档都必须根据特定数据进行定制,并符合某些特定要求。作为一个懒惰的人和模型驱动开发的粉丝,我一直在寻找优化这个过程的方法,我得到了以下选择:

  • 文档模板- 使用带有表单(模型)的主文档模板(演示文稿)或将文档的版本限制为仅几个关键字段,然后交叉引用整个文档中的输入数据就可以了...但我仍然觉得我可以将这两层分离得更多一些。
  • UML 建模- 使用支持 UML 的 CASE 工具,我认为我可以将我的文档建模为带有注释的包和类,更改每个项目的模型并使用文档模板生成报告。问题是这些工具不是为处理大量文本而设计的,我在进步时遇到了一些困难。
  • 流程建模- 使用 Eclipse EPF https://www.eclipse.org/epf/对于我想要完成的任务来说似乎有点矫枉过正。记住:我是个懒人。

我想向社区询问他们在基于模型的文档方面的经验,或者他们在整个软件开发周期中优化文档生成的方法。

0 投票
1 回答
331 浏览

java - 防止在 Documentum 中创建特定的标准 DocType

我正在使用My Documentum for Desktop,并且我不得不扩展我的 DocBase 的行为——创建新的 DocTypes 和相关的 TBO。准确地说,我创建了一个新的 DocType,名为emdd_document; 这继承自标准类型dm_document。一切正常,并且emdd_document, 凭借其 TBO,有其自己的逻辑,源自dm_document's 逻辑。

但是,我想阻止用户使用标准dm_document,只允许他们使用派生的(emdd_document),但我不知道这样做的方式。如果dm_document是派生的 DocType,我可以doSave()在其 TBO 中创建一个空函数,阻止对象的保存操作。像这样的东西:

但是,作为标准类型,我不能遵循这种方法。

所以,我在问:有没有办法阻止标准类型的 doSave() 执行?或者,严格来说 My Documentum for Desktop,是否有一些配置会阻止用户在创建文档期间选择该 DocType(如下图所示)?

正如我试图在图像中解释的那样,我希望 dm_document 在保存操作期间不可选择。

0 投票
1 回答
75 浏览

uml - 关于按构造正确的增量设计过程

我在“基于模型的嵌入式实时系统工程”一书中遇到了这一段

许多人认为基于模型的设计是克服这些限制的合适方法,尤其是在嵌入式系统领域。One of the expected advantages of this approach is the ability to exploit correct-by-construction incremental design processes,它依赖于广泛使用自动转换和合成,以及基于计算机的形式化正确性分析

您能否通过举一些例子来澄清突出显示的句子,因为我不明白这是什么意思?

0 投票
1 回答
157 浏览

microcontroller - 如何使用 PIC32 的 MDD 库查找文件

我的设计中有一个带有 SD 卡的 PIC32 微控制器,我正在使用 MDD 库来实现算法,以便在 SD 卡中查找特定文件。

有没有人可以指导/告诉我,我应该使用哪个功能?

0 投票
0 回答
608 浏览

spring-boot - 在 Spring Boot 的另一个 Controller-Service-Repository 中调用 Repository 类方法的最佳实践?

在此处输入图像描述

图片说明:图片代表我在MDD架构中设计的应用程序的后端编码,比如chan 1对应于model Complaint,chain 2对应于model Location。

工作:客户端通过一个参数'complaintId'向Location控制器发出请求,并期望一个与之对应的位置。这项工作将通过使用内部连接查询的投诉存储库中的方法来完成。

问题:我的问题是我应该如何调用这个方法:C2-S2-R1?C2-S2-S1-R1?C2-S1-R1?

(注意:虽然SO中已经描述了许多模式,但没有找到这个问题的解决方案。如果有人可以在这里发布已经回答的链接,我也将不胜感激。ty)