DDD、SOA、微服务和微内核
推荐《DDD、SOA、微服务和微内核》:作者把经验掰开揉碎讲得很细。下面按要点重新组织一遍,方便你快速抓住重点、用起来。
DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。 DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。 SOA、微服务和微内核都是架构风格,DDD里能和他们三个放在一起比较的是四层架构和六边形架构。 四层架构 四层架构长这样: 分为用户接口层、应用层、领域层和基础层,四层架构目的是为了解耦,下层不依赖上层,从依赖关系上讲,四层架构的箭头是反过来的。 目前这个架构,在现代系统中,通常用作项目工程模块的设计。
DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。 DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。 SOA、微服务和微内核都是架构风格,DDD里能和他们三个放在一起比较的是四层架构和六边形架构。 四层架构 四层架构长这样: 分为用户接口层、应用层、领域层和基础层,四层架构目的是为了解耦,下层不依赖上层,从依赖关系上讲,四层架构的箭头是反过来的。 目前这个架构,在现代系统中,通常用作项目工程模块的设计。就是说更传统的MVC逐渐被淘汰,目前主流就是这种四层架构。
DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。 DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。 SOA、微服务和微内核都是架构风格,DDD里能和他们三个放在一起比较的是四层架构和六边形架构。 四层架构 四层架构长这样: 分为用户接口层、应用层、领域层和基础层,四层架构目的是为了解耦,下层不依赖上层,从依赖关系上讲,四层架构的箭头是反过来的。 目前这个架构,在现代系统中,通常用作项目工程模块的设计。就是说更传统的MVC逐渐被淘汰,目前主流就是这种四层架构。有的项目工程会先用限界上下文划分子域,再用四层架构。
DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。 DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。 SOA、微服务和微内核都是架构风格,DDD里能和他们三个放在一起比较的是四层架构和六边形架构。 四层架构 四层架构长这样: 分为用户接口层、应用层、领域层和基础层,四层架构目的是为了解耦,下层不依赖上层,从依赖关系上讲,四层架构的箭头是反过来的。 目前这个架构,在现代系统中,通常用作项目工程模块的设计。就是说更传统的MVC逐渐被淘汰,目前主流就是这种四层架构。有的项目工程会先用限界上下文划分子域,再用四层架构。然后代码结构长这样: [代码示例略] 底层实体采用充血模型,有一些聚合,形成聚合根。
DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。 DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。 SOA、微服务和微内核都是架构风格,DDD里能和他们三个放在一起比较的是四层架构和六边形架构。 四层架构 四层架构长这样: 分为用户接口层、应用层、领域层和基础层,四层架构目的是为了解耦,下层不依赖上层,从依赖关系上讲,四层架构的箭头是反过来的。 目前这个架构,在现代系统中,通常用作项目工程模块的设计。就是说更传统的MVC逐渐被淘汰,目前主流就是这种四层架构。有的项目工程会先用限界上下文划分子域,再用四层架构。然后代码结构长这样: [代码示例略] 底层实体采用充血模型,有一些聚合,形成聚合根。与存储层的交互封装在仓库中,用DDD工厂来管理仓库。
行动建议:收藏这篇,下次碰到同类问题先翻出来对照做一遍。好经验的价值,在于用起来。你最近被这类问题卡过吗? 来源|博客园《DDD、SOA、微服务和微内核》,https://www.cnblogs.com/xiexj/p/23010353.html
评论(0)
暂无评论,来抢第一条。