数据模型多版本管理,DDD领域驱动设计模型管理工具。辅助重构工具,技术项目管理工具
文章目录
数据模型管理系统有什么作用
DDD(领域驱动设计) 可使用此系统管理事件。
非DDD系统,一般的业务系统,都可以使用此系统管理事件。
此系统基于mysql-binlog做为数据留,使用mysql做为存储系统的,都可以使用此系统管理你的业务系统。
开发,架构,或者部门经历,又或者新员工都会受益于此系统。
业务新增了渠道入口,又或代码重构,又或引导新员工熟悉系统等场景。
实体关系ER和数据模型Data Model
本文将介绍ER图结合业务数据模型管理系统高效的管理业务系统。 把制系统数据结构简单明确,防止节制的新增表,新增字段。
使用业务数据模型管理系统检查校验新功能是否与已有业务数据冲突, 新功能是否开发正确。
使用业务数据模型管理系统协助代码重构。
ER图
项目管理中,ER图是一个高效的工具,可阐述说明表与表的关联关系。
但ER不能体现相关联的表中,多个事件操作分别影响了表中的哪些字段。
数据模型Data Model
对比ER图和数据模型接口一目了然, ER表现了表与表的关系。 数据模型更细致的说明表的结构。 一个业务数据模型可能存在多个表数据中,要比上边案例更为复杂。
数据模型Data Model版本管理
数据模型也会版本迭代,比如增加字段,减少字段, 增加扩展表,如日志表等。
每一次操作数据库,表,字段的变更都是一个新的版本。
依据数据模型理管系统校验新功能是否正确
数据模型理管系统文档地址:
gitee https://gitee.com/youwen21/business_data_model
github https://github.com/youwen21/business_data_model
功能开发完成后,上线之前,把功能生成的数据流与原先定义好的事件做对比, 修改字段的多少, 修改值的差异都一目了然。帮忙开发者校验新功能是否操作数据正确。
案例图:
可对比两个版本全部字段异同, 实际插入或更新的字段一同,插入或更新的值异同。
以程序员熟悉的diff模式展现。
接口文档+数据模型Data Model,完善业务系统说明文档
通长一个事件对应一个接口,事件数据模型不能体现出接口入参和出参,因此,定义事件或编辑事件可设置外接文档。
点击"事件ID"可跳转到外链文档查看事件接口定义,或wiki文档等。
事件多版本对比 和 外链wiki,接口文档
查看事件定义明细
另外还可查看事件流明细, 区分数据操作类型, 查同事务下操作的所有数据等功能。