【问题标题】:automatically creating indirect class dependencies in enterprise architect在企业架构师中自动创建间接类依赖关系
【发布时间】:2014-06-23 09:28:39
【问题描述】:

我的源代码中有几个内部逻辑依赖项。例如 Class A 接受一个对象,并且该对象在Class A 中有效需要具有特定的接口,例如InterfaceOne, InterfaceTwo

我想要一种方法来在企业架构师中直观地表示 A 类的接口依赖关系。现在我通过导入源代码生成基类,然后手动创建类和接口之间的依赖关系。

在我的源代码中,这些依赖项都在类的变量中

$requiredDependencies = array('InterfaceOne', 'InterfaceTwo')...

有没有办法以编程方式解析这段代码,或者企业架构师有办法读取 cmets(如 doxygen),我可以在 cmets 中指定这种关系?

【问题讨论】:

    标签: enterprise-architect


    【解决方案1】:

    语法框架让您可以为自定义语言生成 EA 内解析器,让您能够以您选择的任何语言对代码进行逆向工程。这是一个相当复杂的野兽,但请查看 Extending UML Models -- MDG Technology SDK -- Grammar Framework 下的帮助文件。

    如果 EA 已经支持该语言,则无法修改逆向工程过程(除了选项中可用的内容),尽管您当然可以使用语法框架从头开始编写自己的解析器。

    如果您想根据源文件中的内容对逆向工程类进行额外处理,则可以在Element.GenFile 中找到源文件。当然,你必须自己解析它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多