基於微服務和DDD的架構模板

👉 這是一個或許對你有用的社群
🐱 一對一交流/面試小冊/簡歷最佳化/求職解惑,歡迎加入芋道快速開發平臺知識星球。下面是星球提供的部分資料:
👉這是一個或許對你有用的開源專案
國產 Star 破 10w+ 的開源專案,前端包括管理後臺 + 微信小程式,後端支援單體和微服務架構。
功能涵蓋 RBAC 許可權、SaaS 多租戶、資料許可權、商城、支付、工作流、大屏報表、微信公眾號、CRM 等等功能:
  • Boot 倉庫:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 倉庫:https://gitee.com/zhijiantianya/yudao-cloud
  • 影片教程:https://doc.iocoder.cn
【國內首批】支援 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 雙版本 

常用技術選型

  • 反向代理:Nginx
  • 開發框架:Spring Boot
  • 資料庫:MySQL
  • 快取:Redis
  • 微服務解決方案:Spring Cloud Alibaba
    • 註冊中心:Nacos
    • 配置中心:Nacos
  • MQ:RocketMQ / RabbitMQ
  • 監控報警:Prometheus
  • OSS檔案系統:Minio
  • 志系統:Promtail + Loki + Grafana or ELK
  • CI/CD:Jenkins
  • 任務中心:xxl-job
  • 軟體交付:Docker映象
基於 Spring Boot + MyBatis Plus + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 影片教程:https://doc.iocoder.cn/video/

邏輯架構模板

  • 分層:UI 、 前臺、中臺、基礎設施
  • DDD:中臺採用DDD架構設計,按領域進行設計、開發,各領域間透過註冊中心進行服務註冊和服務發現,透過FeignClient進行呼叫
  • 中臺閘道器:中臺服務透過中臺閘道器釋出給前臺應用,前臺透過HttpClient呼叫閘道器介面,閘道器透過服務發現和負載均衡轉發前臺請求到中臺
  • 基礎設施:所有依賴外部的基礎設施抽象基礎設施介面層,基礎設施層做具體的實現,中臺應用只依賴基礎設定介面層
  • Portal:開放Portal服務(開放平臺),用於外部系統呼叫和系統回撥
  • 日誌收集系統
  • 系統監控&告警
  • 埋點統計

基於 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/yudao-cloud
  • 影片教程:https://doc.iocoder.cn/video/

基於DDD的程式碼結構模板


歡迎加入我的知識星球,全面提升技術能力。
👉 加入方式,長按”或“掃描”下方二維碼噢
星球的內容包括:專案實戰、面試招聘、原始碼解析、學習路線。

文章有幫助的話,在看,轉發吧。
謝謝支援喲 (*^__^*)

相關文章