>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 17015 个阅读者 刷新本主题
 * 贴子主题:  微服务架构模型 回复文章 点赞(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 重新编辑]
网站系统异常


系统异常信息
Request URL: http://www.javathinker.net/WEB-INF/lybbs/jsp/topic.jsp?postID=3588&replyID=0&skin=1&saveSkin=true&pages=1&replyNum=

java.lang.NullPointerException

如果你不知道错误发生的原因,请把上面完整的信息提交给本站管理人员