【问题标题】:What are the open source alternatives to Lattix?Lattix 的开源替代品有哪些?
【发布时间】:2019-06-22 14:58:56
【问题描述】:

我过去曾有机会与Lattix 合作。我相信它所代表的范式(分层依赖矩阵)是大规模系统架构管理的未来。

但是,我工作的公司总是被价格标签推迟。有人知道存在任何好的开源替代品吗?找了好久,好像没找到。

【问题讨论】:

    标签: architecture dependencies lattix


    【解决方案1】:

    这里列出了一些实现 Lattix、DSM(设计或依赖结构矩阵)核心功能的开源工具:

    http://en.wikipedia.org/wiki/Dependency_Structure_Matrix

    最近发布的dtangler 2.0 在它的发行说明中有一些你可能会觉得有趣的东西:

    dtangler 2.0.0。被释放!主要的新功能是能够从纯文本文件中读取依赖信息。换句话说:它不仅适用于 java - 现在您可以生成一个依赖结构矩阵来描述您想要的任何内容!

    【讨论】:

      【解决方案2】:

      它不是免费工具(个人许可证 299 欧元),但工具 NDepend 附带一个 Dependency Graph 和一个 Dependency Matrix免责声明:我是该工具的开发人员之一

      以下是一些截图:

      【讨论】:

        【解决方案3】:

        我还没有见过像 Lattix 这样强大的东西来在 DSM 中表示您的代码。虽然 NDepend 将生成 DMS,但它是一个静态快照。 Lattix 是动态的,允许用户更改 DSM 模型中的代码架构。

        【讨论】:

          【解决方案4】:

          SonarQube 有一个免费的依赖分析器(根据我的经验,它不如 Lattix 有用)。您可以将Package Design 小部件添加到仪表板并向下钻取。 Instructions can be found here.

          【讨论】:

            【解决方案5】:

            如果您或您工作的公司碰巧使用 (the non free) IntelliJ IDEA Ultimate 和 Java,您可以使用其 Dependency Structure Matrix

            【讨论】:

              【解决方案6】:

              您可以在https://dsmsuite.github.io/ 试用开源工具。我开发 DSM 工具是因为我喜欢 DSM 方法,但几乎没有任何开源工具可用。它支持 C/C++(基于文件包含)Java 和 .net(均基于导入二进制文件)

              【讨论】:

                【解决方案7】:

                对于一个简单的项目,我找到了MaDGe - Module Dependency Graph

                使用 npm 安装

                npm -g install madge
                

                列出目录src中所有*.js文件的依赖关系

                madge path/src 
                

                查找特定文件app.js的循环依赖项

                madge --circular path/src/app.js
                

                还有一个绘图功能,但我还没有启动并运行它。

                【讨论】:

                  猜你喜欢
                  • 2011-08-26
                  • 2012-12-18
                  • 2010-11-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-09-25
                  • 1970-01-01
                  • 1970-01-01
                  • 2023-01-13
                  相关资源
                  最近更新 更多