【发布时间】:2019-06-22 14:58:56
【问题描述】:
我过去曾有机会与Lattix 合作。我相信它所代表的范式(分层依赖矩阵)是大规模系统架构管理的未来。
但是,我工作的公司总是被价格标签推迟。有人知道存在任何好的开源替代品吗?找了好久,好像没找到。
【问题讨论】:
标签: architecture dependencies lattix
我过去曾有机会与Lattix 合作。我相信它所代表的范式(分层依赖矩阵)是大规模系统架构管理的未来。
但是,我工作的公司总是被价格标签推迟。有人知道存在任何好的开源替代品吗?找了好久,好像没找到。
【问题讨论】:
标签: architecture dependencies lattix
这里列出了一些实现 Lattix、DSM(设计或依赖结构矩阵)核心功能的开源工具:
http://en.wikipedia.org/wiki/Dependency_Structure_Matrix
最近发布的dtangler 2.0 在它的发行说明中有一些你可能会觉得有趣的东西:
dtangler 2.0.0。被释放!主要的新功能是能够从纯文本文件中读取依赖信息。换句话说:它不仅适用于 java - 现在您可以生成一个依赖结构矩阵来描述您想要的任何内容!
【讨论】:
它不是免费工具(个人许可证 299 欧元),但工具 NDepend 附带一个 Dependency Graph 和一个 Dependency Matrix。 免责声明:我是该工具的开发人员之一
以下是一些截图:
【讨论】:
我还没有见过像 Lattix 这样强大的东西来在 DSM 中表示您的代码。虽然 NDepend 将生成 DMS,但它是一个静态快照。 Lattix 是动态的,允许用户更改 DSM 模型中的代码架构。
【讨论】:
SonarQube 有一个免费的依赖分析器(根据我的经验,它不如 Lattix 有用)。您可以将Package Design 小部件添加到仪表板并向下钻取。 Instructions can be found here.
【讨论】:
如果您或您工作的公司碰巧使用 (the non free) IntelliJ IDEA Ultimate 和 Java,您可以使用其 Dependency Structure Matrix。
【讨论】:
您可以在https://dsmsuite.github.io/ 试用开源工具。我开发 DSM 工具是因为我喜欢 DSM 方法,但几乎没有任何开源工具可用。它支持 C/C++(基于文件包含)Java 和 .net(均基于导入二进制文件)
【讨论】:
对于一个简单的项目,我找到了MaDGe - Module Dependency Graph。
使用 npm 安装
npm -g install madge
列出目录src中所有*.js文件的依赖关系
madge path/src
查找特定文件app.js的循环依赖项
madge --circular path/src/app.js
还有一个绘图功能,但我还没有启动并运行它。
【讨论】: