索引
链接
https://tech.meituan.com/2017/12/22/ddd-in-practice.html
文章截图
简评
主要介绍了DDD,也就是领域驱动设计。什么是领域?也就是业务,所以也就可以理解为业务驱动设计。业务怎么驱动设计?也就是根据业务术语将系统拆分,文中举了抽奖的例子,根据抽奖的一些概念,将一个业务抽象为好几个上下文。如果是单系统,这些上下文就是很多类包,每个领域内有自己的领域对象,领域对象包含对某种概念实体的操作。领域内还有数据库操作以及封装与其他上下文交互的防腐层(应该是防止其他上下文的内容腐蚀本上下文的意思)。
等某个领域内的逻辑过于庞大时,根据现在流行的微服务思想,就把这个领域上下文拆出来,作为单独的服务,对外暴露接口。
这样一分析,原来公司现在的系统架构就是这样的哦。不同的领域单独作为一个上下文提供服务。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/1478