问题标签 [model-driven-development]

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 投票
5 回答
1211 浏览

mda - 是否有适用于现实世界应用程序的 MDSD/MDA 成功案例?

我目前面临的情况是,作为测试驱动开发的倡导者,我必须与模型驱动软件开发(MDSD)/模型驱动架构(MDA)的倡导者竞争。

在我看来,代码生成是我工具箱中的一个有价值的工具,我会在需要时大量使用模板和自动化。当我认为这有助于理解内部工作或在白板上讨论架构时,我也会在 UML 中创建图表。但是,我强烈怀疑通过 UML 创建软件(创建状态图和序列图来创建工作代码,而不仅仅是代码骨架)对于多层应用程序(数据库层、业务/域层和 GUI,甚至可能是分布式的)更有效。在我看来,当谈到 MDSD 时,CASE 工具突然不再只是一个工具,而是满足的东西:在我看来,一方面,

所有这一切让我想知道是否有一个成功的故事(成功是该产品及时推出,在预算范围内,只有很少的错误,软件的部分内容后来被重用)用于满足现实世界的应用程序该标准是使用严格的模型驱动方法开发的:

  • 它与对象管理组 (OMG) 或与 MDSD/MDA/SOA/ 相关的顾问无关
  • 该应用程序与业务流程建模无关,并且本身不是 CASE 工具
  • 该应用程序被最终用户积极使用
  • 它至少有三层,包括一个用户界面,它超越了显示原始表值,并且不是常见的 MDA/MDSD 示例之一(“如何为咖啡机、交通灯、洗碗机建模”)。
0 投票
7 回答
1983 浏览

c# - 逆向工程/从 sql server 表创建 c# 接口

有谁知道我可以指向我的 sql server 数据库并读取模式并从表中生成 c# 接口类的工具?

例如 - 假设我有一个名为“客户”的表,其中包含“名称”列、“地址”列和“电话”列,它将生成一个 ICustomer.cs 文件,其中包含字符串名称 {get;set;} 字符串地址 {get ;set;} 和 int Phone {get;set;}

我正在使用“不完整”的代码生成器,它不会生成这些接口。

0 投票
6 回答
1186 浏览

java - 用于 Java+Playframework 的 UML 建模工具

我正在寻找一个好的建模工具来设计使用 playframework 的 java 应用程序。注意事项:

  1. 应该能够为 play app 的骨架生成有效的 java 代码
  2. 应该能够往返 Java 代码并适当地更新模型
  3. 不应该太麻烦——我不想生成大量无用的复杂图表。我的目标是能够快速为我脑海中的应用程序的设计建模,点击“生成”并删除我团队成员的 Java 代码,然后我就可以开始填写了。
  4. 成本不是一个严重的问题。
  5. Eclipse 集成是一个主要优点
  6. 学习曲线/良好学习资源的可用性是一个重要的考虑因素

是否存在这样的建模工具?现在玩视觉范式。我什至想这样做是不是走上了一条死胡同?我知道建模等已经失去了对敏捷性和所有方面的关注,但这似乎比 a) 尝试向与我一起工作的每个人解释我如何设想应用程序的工作方式和 b) 手动操作要快得多编写大量样板代码。

0 投票
13 回答
22840 浏览

functional-programming - 是否有用于函数式编程的软件工程方法?

今天教授的软件工程完全专注于面向对象的编程和“自然的”面向对象的世界观。有一个详细的方法描述了如何通过几个步骤和许多(UML)工件(如用例图或类图)将域模型转换为类模型。许多程序员已经内化了这种方法,并且对如何从头开始设计面向对象的应用程序有很好的想法。

新的炒作是函数式编程,它在许多书籍和教程中都有讲授。但是功能软件工程呢?在阅读有关 Lisp 和 Clojure 的信息时,我想到了两个有趣的陈述:

  1. 函数式程序通常是自下而上而不是自上而下开发的('On Lisp',Paul Graham)

  2. 函数式程序员使用映射,而 OO 程序员使用对象/类('Clojure for Java Programmers',Rich Hickley 的演讲)。

那么,在 Lisp 或 Clojure 中系统化(基于模型?)设计功能应用程序的方法是什么?常见步骤是什么,我使用什么工件,如何将它们从问题空间映射到解决方案空间?

0 投票
1 回答
329 浏览

formal-methods - 合金中的谓词问题

所以我在Alloy中有以下代码:

但这不会产生任何包含队列的实例,我想知道为什么。它只显示带有节点的实例。我试过等效的谓词

但输出是一样的。

我错过了什么吗?

0 投票
2 回答
1539 浏览

haskell - 模型驱动软件开发与 Haskell

只是阅读关于模型驱动软件开发(MDSD)的(德语)维基文章。总结维基定义:

  • MDSD 是关于 DRY 原则(不要重复自己)
  • MDSD 是关于 DSL(领域特定语言)和生成器的设计
  • 通过 MDSD 可以更简洁地描述问题(通过相应 DSL 的更高抽象级别)。

由于我知道并使用高阶函数式编程,我想知道,我的实际问题是:MDSD 只不过是一次绝望的尝试,将高阶函数式编程提供的强大功能(一部分)注入到本质上缺乏的编程语言/范式中那些特点?

(还是我误解了,MDSD 甚至可以用来实质上支持高阶函数式编程?)

0 投票
1 回答
203 浏览

predicate - 合金事实不是两种特性

我在 ALLOY 中有一段代码我正在尝试做一个餐厅预订系统,我有这个信号和它们之间的关系。

我想说明一个事实,早餐可以预订或免费,午餐和晚餐都一样,有什么想法吗?

0 投票
2 回答
563 浏览

eclipse-emf - 我可以制作一个 Ecore 元模型,使模型能够引用 Java 类吗?

假设我想设计一个看起来像这样的 Ecore 元模型,旨在用于“运行”一个类列表:

并假设我有一些 Java 项目,其中包含名为PrintsHelloPrintsSeparator和的类PrintsWorld

我希望能够编写如下所示的模型:

我希望我的模型能够包含一个 Java 项目并将其类识别为模型引用的选择(可能位于模型所在的同一个项目中。)

这可能吗?

0 投票
1 回答
887 浏览

struts2 - Struts2 - 实现 ModelDriven - 创建一个访问模型属性的拦截器

我对 Struts2 比较陌生。我已经开始使用 ModelDriven 来减少开发开销。我想编写一个接口来在属性执行操作之前对其进行修改,但我看不到如何访问为模型实现 ModelDriven 的类的属性。

我可以看到像 validate() 这样的东西在实际操作类中是如何工作的。我改变了设计以封装服务背后的逻辑,但仍然想知道这是否可能。

我们通过 ajax/json 做所有事情,所以我发现模型驱动有很大帮助——虽然不确定是否有更好的选择!

编辑 - 代码示例:

尝试用模板中的消息替换消息以在电子邮件正文中使用。

像这样的电子邮件模型

我想要一个拦截器预处理器来替换 email.message。应该看起来像这样,但 action.getMessage/setMessage 不可用。

0 投票
3 回答
3116 浏览

django - 如何像在 Django admin 中一样从模型自动创建视图?

我开始使用 Django,我对从模型自动创建视图的可能性印象深刻。所以,我想知道其他 web 框架上是否有这样的功能。我知道 RoR 脚手架,但这并不完全相同,因为您需要手动更改视图以防更改相关模型。