難易之相成也 提出了问题 · 2015-03-17
目前是目前系统内有n个应用,web的,后台服务的,分别由不同的人开发
互相之间有2种方式传递信息
- 通过RabbitMQ,互相之间通过发送json报文
- 通过数据库,web这里写表插一条记录,给后面服务一个id,后面服务去根据id读
这两种方式各有所长,
第一种方式各个模块之间的接口比较清晰,语义明确,但是系统中有冗余数据,每个模块都
要自己维护一份数据。
第二种方式数据层面是统一了,但现在数据库成为接口,而一旦语义层面发生变化,后期新
的维护者加入,换人修改,就不知道谁应该改动哪些数据,可维护性差很多。
不知道大家有没有碰到过这种问题,是怎么权衡的?是需要写更多的文档吗?
目前是目前系统内有n个应用,web的,后台服务的,分别由不同的人开发 互相之间有2种方式传递信息 通过RabbitMQ,互相之间通过发送json报文 通过数据库,web这里写表插一条记录,给后面服务一个id,后面服务去根据id读 这两种方式各有所长, 第一种方式各个模块之间的...