4 ms·
Try GraphViz. You write a text document that defines your record/object types, and then specifies the relationships. Basically just a directed graph, in an easy
by DougWebb 10y ago
Try GraphViz. You write a text document that defines your record/object types, and then specifies the relationships. Basically just a directed graph, in an easy syntax with a reasonable amount of control over the nodes and edges. When the spec is done you run the tool on it and the graph is generated for you.
One thing I like about GraphViz is that it's really easy to write analysis software that generates the spec document. My most recent use case is parsing the sln and csproj files in huge c# code repos, figuring out cross-project dependencies based on references, graphing a dependency tree and a circular reference graph, and creating an msbuild file that optimizes build order. The visualizations are really useful for understanding the results.