解决痛点:理清业务数据之间的依赖和组合逻辑, 解决 bff/业务层中依赖信息不清晰的情况
功能:可视化业务数据类之间的继承和扩展关系, 可交互高亮关系链条, 双击可以显示源代码, 等等
repo: https://github.com/allmonday/fastapi-voyager
live demo: https://www.newsyeah.fun/voyager/
这是我写业务过程中为了方便自己搞清楚数据关系写的一个可视化平台,通过分析 fastapi app.routes 的内容, 将 route -> response model -> other data 之间的关联借助 graphviz 可视化了出来
这样就能比较轻易的了解一个 route 依赖了多少基础业务数据, 或者某个基础业务数据影响了多少业务接口, 这些信息在使用 ide 的时候需要多次代码跳转,还需要在脑海中,或者纸上记录它们的依赖链条, 非常麻烦。
比如一个 project 被多少接口使用到了, 就能在这个工具中通过 search project 来展现所有的下游依赖树。
个人用者觉得非常方便, 所以分享出来。
这个工具的使用前提是有良好的业务模型定义, 并且组合数据的过程也需要遵循业务的 entity relationship model 。 否则效果会比较打折扣。
live demo 里面使用 jira sprint 的业务模型为例子,展示了数据组合的各种情况。
项目还在积极更新中, 如何大家有任何想法和建议欢迎提 issue 。