我们正在开发一个简单的建模工具(以便在其他重构工具中使用它)来管理诸如 CDG(类之间的调用依赖图)等图表。
我们的图表类似于 UML 图,并且它们有一些详细信息,例如用例或类图的详细信息。
在这个项目中,我们应该存储图表并稍后打开它们以供用户进行一些更改。 (与其他建模工具类似)
该工具在 Java 中的基本实现如下:
https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gModeler
问题是:存在哪些模式或实践来存储图表?存在哪些标准可以做到这一点(我们的团队应该学习它们)?
有两个因素对于我们的项目很重要:
- 读写图表的能力。
- 硬盘/服务器上的图表大小。
最佳答案
我不知道这是否是最好的,但是 UML 为 UML 模式定义了两种 XML 格式:
“所有工具”允许导出 XMI 和 UMLDI 中的架构。
在 Eclipse 环境中,UML2 项目允许管理 XMI 文件(可能还有 umldi)UML2 tools
存储模式的经典解决方案也是 SVG: SVG
另一个简单但不太智能的方法是 plant uml,请参阅 plant uml question
关于java - 存在哪些模式、实践或标准来存储整个图表(或模型)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543318/