Blame view

.tx/系统架构.md 1.85 KB
88e030b7   王彪总   init project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  # MicroCommunity 系统架构文档
  
  ## 系统整体架构
  MicroCommunity 采用基于 Spring Cloud 的微服务架构,支持 Spring Boot 单体部署和 Spring Cloud 分布式部署两种模式。系统采用分层架构设计,通过服务注册与发现、API网关等技术实现服务治理。
  
  ## 主要模块和组件
  
  ### 核心基础模块
  - **java110-core**: 核心业务逻辑模块
  - **java110-bean**: 数据模型定义
  - **java110-utils**: 工具类库
  - **java110-db**: 数据库操作模块
  - **java110-boot**: Spring Boot 启动配置
  
  ### 服务治理组件
  - **service-eureka**: 服务注册与发现中心
  - **service-api**: API网关服务,统一入口和路由管理
  
  ### 业务服务模块
  - **service-user**: 用户管理服务
  - **service-community**: 社区管理服务  
  - **service-fee**: 费用管理服务
  - **service-order**: 订单管理服务
  - **service-store**: 店铺管理服务
  - **service-acct**: 账户管理服务
  - **service-job**: 定时任务服务
  - **service-report**: 报表服务
  - **service-oa**: 办公自动化服务
  - **service-scm**: 供应链管理服务
  
  ### 公共模块
  - **service-common**: 公共服务组件
  - **java110-interface**: 接口定义
  - **java110-service**: 服务接口定义
  - **java110-doc**: 文档管理
  
  ## 模块间关系
  
  1. **服务注册**: 所有业务服务向 service-eureka 注册服务实例
  2. **统一入口**: 外部请求通过 service-api 网关统一接入和路由
  3. **服务调用**: 各业务服务通过服务发现机制相互调用
  4. **数据共享**: 通过 java110-bean 共享数据模型,java110-interface 定义服务接口
  5. **公共依赖**: 各业务服务依赖 java110-core、java110-utils 等基础模块
  
  ## 架构特点
  - 支持单体部署和微服务部署两种模式
  - 采用标准的微服务架构模式
  - 模块化设计,职责清晰
  - 支持服务治理和动态扩展