架构文章分享一期

2/10/2021 FrameWorkMVCDDDMVVM

# 架构文章分享一期

# DDD分层架构的三种模式 (opens new window)

DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。

ddd1

在微服务架构实践中,人们大量地使用了DDD中的概念和技术:

  • 微服务中应该首先建立UL,然后再讨论领域模型。
  • 一个微服务最大不要超过一个BC,否则微服务内会存在有歧义的领域概念。
  • 一个微服务最小不要小于一个聚合,否则会引入分布式事务的复杂度。
  • 微服务的划分过程类似于BC的划分过程,每个微服务都有一个领域模型。
  • 微服务间的集成可以通过Context Map来完成,比如ACL(Anticorruption Layer,防腐层)。
  • 微服务间最好采用Domain Event(领域事件)来进行交互,使得微服务可以保持松耦合。

ddd2

# RuoYi微服务介绍 (opens new window)

RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。

# 微服务架构图

ruoyi


收录时间: 2021-02-10

最后更新时间: 10/11/2021, 4:00:47 PM