>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 16875 个阅读者 刷新本主题
 * 贴子主题:  微服务架构模型 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2020-11-24 08:05:05     消息  查看  搜索  好友  邮件  复制  引用

    

DDD分层架构

DDD分层架构就是优化后的四层架构,从上到下依次是:用户接口层、应用层、领域层和基础层。

                        点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小        

1、用户接口层

向用户显示信息和解释用户指令

2、应用层

不应该有业务逻辑或逻辑,面向用例和流程相关的操作。

     应用层也是微服务之间交互的通道。它可以调用其他微服务的应用服务,完成微服务之间的服务组组合和编排。

     应用层还可以进行安全认证、权限校验、事务控制、发送或订阅领域事件等。

3、领域层

领域层的作用是实现企业核心业务逻辑

4、基础层

基础层的作用是为其他各层提供通用的技术和基础服务。包括第三方工具、驱动、消息中间件、网关、文件、缓存以及数据库等。

DDD分层架构如何推动架构演进?

领域模型中对象的层次从内到外依次是:值对象、实体、聚合和限界上下文。

拆分服务

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小        

合并服务

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小        

三层架构向DDD分层架构演进

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小        

微服务架构模型:几种常见模型的对比和分析

整洁架构

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

              整洁架构最主要的原则是依赖原则,它定义了各层的依赖关系,越往里依赖越低,代码级别越高,越是核心能力。

六边形架构

端口适配器架构,前后端分离,红圈内的核心业务逻辑(应用程序和领域模型)与外部资源(包括APP、Web应用以及数据库资源等)完全隔离。

                        点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小        

分层架构、整洁架构、六边形架构的对比和分析

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小        

项目级微服务

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小        

企业级中台微服务

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

                  BFF微服务可以承担应用层和用户接口层的主要职能,完成各个中台微服务的服务组合和编排,可以适配不同前端和渠道的要求。    

中台:数字转型后到底应该共享什么?

关于的中台的关键词:共享、联通、融合和创新

                        点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

                  由于渠道多样化,传统企业不仅要将通用能力中台化,以实现通用能力的沉淀、共享和复用,这里的通用能力对应DDD的通用域或支撑域    

DDD、中台和微服务:它们是如何协作的?

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

                         点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

                             点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

        
----------------------------
原文链接:https://www.jianshu.com/p/23bada3feec3

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-11-25 10:23:53 重新编辑]
  Java面向对象编程-->Swing组件(下)
  JavaWeb开发-->使用Session(Ⅱ)
  JSP与Hibernate开发-->数据库事务的概念和声明
  Java网络编程-->基于MVC和RMI的分布式应用
  精通Spring-->Vue组件开发基础
  Vue3开发-->虚拟DOM和render()函数
  Maven 镜像地址大全
  RocketMQ-Spring 为什么能成为 Spring 生态中最受欢迎的
  Mybatis Plus 多租户架构(Multi-tenancy)实现
  Spring事务容易掉入的坑
  Spring 5 webflux响应式编程 - 但时间也偷换概念
  重新理解响应式编程
  Spring Boot、SpringMVC进行i18n国际化支持:使用MessageSou...
  Spring MVC的国际化
  Spring Cloud构建微服务架构: 消息总线
  探讨通过Feign配合Hystrix进行调用时异常的处理
  一文详解微服务架构(好文值得细读)
  SpringBoot集成Quartz实现定时任务和调度
  浓缩精华的架构演进过程,经验总结,值得收藏!
  Spring Framework 组件注册 之 @Import
  spring整合WebService入门详解
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。