知识卡片
服务契约定义需补充幂等安全同步异步等服务质量要素
内容
每个服务契约除功能性要素(服务功能、描述、方法、生产者、消费者、模式、业务服务、服务操作类型)外,还需给出与服务质量相关的要素:幂等性、安全性、同步或异步,以及性能、兼容性、环境等其他设计要素。发散:契约不仅约定「做什么」,也约定「以什么质量做」——把幂等、安全、同步性这些跨切面质量属性写进契约,是分布式/微服务下防止集成事故(重复扣款、越权、超时雪崩)的前置设计手段。
参考来源
- 位置:《解构领域驱动设计》附录D D.6.1 服务契约(源文件:_epub-src/OEBPS/037.xhtml)
- 结论依据:原文要求在服务契约中给出幂等性、安全性、同步/异步及性能、兼容性、环境等质量要素。
- 原始内容:给出与服务质量相关的要素,包括幂等性、安全性、同步或异步及其他设计要素,如性能、兼容性、环境等。