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

    

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:09 重新编辑]
  Java面向对象编程-->集合(上)
  JavaWeb开发-->使用Session(Ⅱ)
  JSP与Hibernate开发-->数据库事务的概念和声明
  Java网络编程-->ServerSocket用法详解
  精通Spring-->计算属性和数据监听
  Vue3开发-->Vue CLI脚手架工具
  Marshalling在Netty中的使用
  Netty初识
  Java POI的使用方法(基于POI将Word、Excel、PPT转换为html)之...
  RocketMQ-Spring 为什么能成为 Spring 生态中最受欢迎的
  Spring MVC文件上传与下载
  Spring MVC的拦截器的详细用法
  通过Spring JDBC API访问数据库
  Spring MVC的国际化
  Redis solr一二事 - 在spring中使用jedis 连接调试单机redi...
  什么是Redis?Redis的各项功能解决了哪些问题?
  Spring Cloud构建微服务架构的服务注册与发现
  从零搭建一个基于 ELK 的日志、指标收集与监控系统
  Redis用作消息队列
  Spring+JPA+ehcache开启二级本地缓存
  使用idea和gradle编译spring5源码
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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