@darker
2015-12-15T08:47:31.000000Z
字数 257
阅读 1989
03. 微服务 - 如何模块化服务
微服务
怎么做一个好的服务?
边界
- 共享和隐藏模型(model)
如上图中,有两个业务域: Warehouse和Finance。他们都有自己的内部的模型,但StockItem是共享的。即便如此,StockItem的细节也不会出现在共享模型中,也只会保留在Warehouse领域中。
- 模块和服务
一般来说,服务尽量与上下文边界保持一致。
- 过早的分解
业务不熟悉,进行分解只会适得其反。
业务能力
当边界确定后,边界内的模型需要具备基本的数据能力,比如CRUD等,通过服务总线提供给其他合作的微服务。