【问题标题】:UML modeler for Native C++ with CLI interface Rational Rose Replacement带有 CLI 接口的 Native C++ 的 UML 建模器 Rational Rose Replacement
【发布时间】:2011-01-21 03:04:18
【问题描述】:

我们一直在使用 Rational Rose 2000 左右进行建模,因为我猜大概是 2000 年左右,并且正在寻求升级,但是当我查看许可证成本时,我想知道它是否仍然是用于 C++ 代码生成的 UML 的领导者。更复杂的是,我们的接口层现在是 c++/CLI,我们也希望能够生成它。任何人都有自己喜欢的工具,该工具适用于非常大的企业产品。

【问题讨论】:

    标签: code-generation uml enterprise


    【解决方案1】:

    我在使用 Sparx Systems 提供的非常实惠的 Enterprise Architect 生成代码方面取得了巨大成功。

    就我个人而言,我一直在使用 C#,无法谈论 C++ 支持,但我建议你看看。通过一些相当简单的定制,我们能够生成我们的 UI 层、与数据层的绑定、在 UI 和业务规则层上强制执行的简单业务规则(必填字段、字段长度限制、范围限制等),并生成 ORM 绑定信息(NHibernate .xml.cfg 文件)。

    使用该项目的最大项目涉及大约 10 名建模人员。

    其中一些是开箱即用的,有些是我们为满足我们的需求而扩展的。

    【讨论】:

    • +1 对于 EA(尤其是与rose相比),虽然我不相信代码生成,所以没有使用它的那一面。
    • @Neil:如果您使用编译器,则使用代码生成 :-) 从 UML 模型生成高级语言类似于从高级语言生成机器代码(或 MSIL 等)。抽象级别只是增加了。我发现从 UML 生成的代码非常适合手工编写乏味且高度重复的管道代码。我们广泛使用部分类来将生成的代码与需要人工的代码分开。
    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多