问题标签 [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.
code-generation - 模型驱动开发有什么用?
以开罗闻名的微软正在开发一个新的建模平台Oslo 。Microsoft 服务器和工具业务高级副总裁 Bob Muglia 表示,建模的好处一直很明显。
简而言之,奥斯陆赋予其用户的明显好处是什么?
c++ - 使用 C++ 的 uml MDD 的 Gof 设计模式书的新替代品
我最近使用了一个工具,即 Rhapsody for MDD with C++,我在从 uml 图开始编写类时遇到了困难。同时,我试图将一些 Gof 书籍示例集成到 UML 图中,不知何故它让我感到困惑......
是否有任何书 1) 很新(gof 是 1994 年..) 2) 使用 C++ 结合设计模式使用描述/介绍 MMD 3) 提供带有 C++ 源代码的图解 uml 示例
注1:我当地的图书馆有一些书,但对于java..但即使两种语言都是面向对象的,我认为uml图并不相同,因为这两种语言之间的特性不同,例如接口建模
注意2:如果你知道一个有关于该主题的好资源而不是一本书的好网站,请告诉我
谢谢
oop - 做 DDD 时如何处理“默认值”
我很想看看人们在做 DDD 时如何处理决策树。例如,我们有一个要求,当持久化特定类型的新实例时,必须建立一些“默认”关联(相当多)。不过,用户可以在以后自由更改它们。因此,如果有人创建一个决策表,您如何在您的领域中表示它,或者您呢?这是在保险领域,例如,如果我选择一个选项,则所有相关的“默认”福利、选项等都会添加到保单中,但用户可以稍后自由更改。
mdd - 如何在 GeneXus 知识库中删除对象(使用未安装的 GeneXus 扩展创建)
我导入了一个导出对象,其中包含使用我没有安装的 GeneXus 扩展生成的对象。 如何从我的 KB 中查找和删除此对象?
当我打开 KB 时出现此错误:
标题:开放知识库
'C:\Models\101\MT1' 的知识库包含 GeneXus 不知道如何处理的项目,因此无法访问。
很可能知识库之前已使用 GeneXus 安装打开,该安装具有当前不存在的扩展。
这些项目是:*“K2BToolsAuditSettings”-“K2 BTools 审计设置”(GUID 75a2b955-749a-3f29-99e0-aec666f802a0)由“AuditUI”提供(GUID bf5ce710-6999-4e70-9ed8-a8ac4017827d)。
使用此知识库可能会丢失与这些未知项目相关的信息。
modeling - MDD:MDD 在运行时有多动态?
多年来,我研究了很多使用代码生成器和 MDD 的方法。我一直觉得缺少一些东西:在运行时对模型进行修补和更改。
修补:如果你有一个代码生成器,你所有的类应该看起来一样。现在你有一个例外。到目前为止,所有代码生成器都需要我修改模板或模板引擎才能使其工作。
如果我可以对代码生成步骤的结果应用补丁来修复异常,那不是更好吗?
uml - 我不喜欢 MDD 但喜欢 UML - 如果我认为 MDD 没用,我为什么要使用它?
我是一名 Java 软件开发人员/架构师,我喜欢 UML。
说我也讨厌java生成的代码。
我没有看到任何试图生成我的应用程序框架的价值:
- 创建空类真的很容易,我不需要工具来做到这一点
- 我也不能重用生成的代码,因为它的生成方式使得它无法重用
对我来说,困境是我的需求变化如此之快,以至于我需要能够立即将新需求实现到现有代码中。
我的问题是,如果我从模型生成代码,然后在生成的代码库中手动开发,我无法再次使用模型生成代码,因为我的修改将被删除。
除了我来回复制/粘贴更改。对于太少的结果,这是一项巨大的努力。因此我不使用 MDD,但仍然使用很多 UML。
UML 能否在没有 MDD 代码生成的项目中取得成功?
我问这个问题是因为我有一个新老板想用 IBM RSA 引入完整的 MDD 流程,而今天我更喜欢实时代码和模型同步或与 Omondo 合并。
- 为什么要更改正在运行且经过验证的系统?
- 为什么系统地从模型生成代码,而我可以直接在代码中生成代码,然后再将其与模型合并?
- 为什么要生成甚至无法部署的废话数据库代码,而我可以添加构造型以获取java注释并将它们与hibernate一起使用来生成我的数据库?
老板改变的原因之一是为了获得更好的 HTML 格式的项目文档。我非常怀疑这一点,并认为他正在寻找对交付的更多控制,并且不知道还能发明什么!
其他争论的原因:
- 使用大型稳定公司的产品。
- 有一个可用的完整模型,可以用任何其他语言部署。
(这就是为什么对我来说 MDD 是愚蠢的,因为不可能在任何平台上部署任何服务器、任何数据库,只是从一个模型。那为什么要浪费我的时间呢?)
请给我一些论据,以便在下次会议上回来,让这个想要重新组织我们今天工作方式的愚蠢的新 MDD 粉丝崩溃!
code-generation - 实现代码生成器是一种模型驱动的设计/模型驱动的软件开发吗?
实现代码生成器是一种模型驱动的设计/模型驱动的软件开发,还是两种方法完全不同?
例如,当您使用实体框架代码生成时。这是一种模型驱动的设计吗?
当我使用术语模型驱动设计时,使用模型或元模型有什么不同吗?
没有更多答案了吗?
model - 模型驱动开发:什么是转换?
据我了解,模型驱动开发(MDD)允许自动化程序/模型通过应用转换从其相应模型自动生成。
关于转换,我所知道的只是它们是存储开发人员特定于平台的专业知识的某种方式。
但究竟什么是转型?
c++ - 安装 VC++ 2010 不能解决 dll 加载问题
我有一个用 C++.exe
编译的/MDd
(因为我不能将 CLR 与 /MTd 一起使用)。起初我是couldn't find x.dll
在安装 VC++ 运行时安装的。安装 VC++ 2010 运行时后,我仍然收到错误消息。我已经验证.dll
它正在寻找的 ( msvcpsomethingd.dll
) 位于正确的文件夹 ( [SystemDrive]\Windows\system32
) 中。有没有人遇到过这个问题?
java - Acceleo 和 Xpand 有什么区别?
我有一个基于自定义元模型的 DSL,而后者又基于 EMF/Ecore。我试图弄清楚选择哪种解决方案,但我在任何地方都找不到任何体面的比较。
有没有人有任何理由让我选择一个而不是另一个?
到目前为止我所知道的是,Acceleo 使用 OMG 标准化语言,但它似乎比 Xpand 更难使用。