gpt4 book ai didi

c# - 来自 Model 的完整 Java/C# 代码生成工具?

转载 作者:行者123 更新时间:2023-11-30 05:06:09 25 4
gpt4 key购买 nike

令人惊讶的是,没有真正的工具可以从模型完全生成代码。我见过的所有 UML 工具都不是很实用,除了这个:

http://www.intrinsarc.com/

A hierarchical component model with full connectors
At the heart of Evolve is a hierarchical component model with full connectors. Connectors act like
wires between components, making it simple and intuitive to express detailed structures that are
difficult or impossible in other approaches such as dependency injection.
Resemblance and evolution
These two constructs provide unprecedented levels of support for component reuse.

Resemblance
is a form of component inheritance. Evolution builds on this to allow the structure of an existing
system to be remodeled, without destroying the original definition. These facilities can be used to
create variants of a system, or to switch in test components.

有人尝试过吗:你觉得怎么样?它看起来像是基于 UML,但不是基于 UML 类,而是基于其他类型的图。

还有其他工具可以进行真正的代码生成 UML 吗?

我所说的真正的意思是:EMF 不是这样一个工具,它只是一个用于构建 UML 工具的框架,据我所知,它本身并不是一个促进应用程序构建和维护的工具。

对于 Visual Studio Ultimate 来说也是如此。虽然里面的 UML 工具非常好,但它只是另一个 UML 工具,它并不能真正帮助您建立模型,而只是以图形方式完成您可以通过键入代码完成的工作。

最佳答案

我编写了问题所在的 Evolve 系统。

Evolve 生成​​代码来连接 UML 组件模型中的类。它还可以生成状态图的完整代码,这非常方便。您可以轻松导入和连接您自己的类。它有效地允许您以类似于将芯片插入电子电路板的方式创建软件。

真正的优势在于它可以协调软件创建、重用和演进。换句话说,您可以创建一个系统,将其传递给同事,他们可以以任何方式发展或扩展它,即使没有源代码,也无需您预先规划扩展点。您还可以扩展和重用状态图。

它听起来确实很神奇,但它有一个非常坚实的基础——它是最近博士研究的成果,它实际上是市场上更复杂的设计工具之一。指导这项研究的教授们也影响了微软的 COM 工作。

这是一个实际操作的小视频:http://intrinsarc.com/movies/evolve.html

尝试一下,让我们知道您的表现!该手册有一个教程,向您展示如何构建 GWT/Hibernate 工作示例。(BTW Evolve 在幕后使用 EMF 来存储 UML 模型)

关于c# - 来自 Model 的完整 Java/C# 代码生成工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com