服务建模
设计方法
- 根据业务能力划分
- 根据用例划分
- 根据技术能力划分
好服务的标准
松耦合
- 尽可能少地知道外部服务的信息
高内聚
- 相关的行为聚集咋一起
bounded context
- 这里的product就是**共享模型**
模块与边界
模块的边界是绝佳的微服务候选者,但是新系统最好是先使用单体系统,过于早的边界划分,如果错了,代价会很大
业务功能
进行建模时,如果只考虑模型而不考虑具体业务功能,则就导致大量贫血的基于CRUD操作的服务
但是需要大量的业务知识根据业务能力进行拆分的话,适合在初期,到了后期,随着系统体量增长,需要进一步拆分
逐步划分
一开始划分的是一些粗粒度的边界,接下来再对这些粗粒度边界继续划分成较细粒度的边界