项目的层级架构
项目的层级架构
#tech / dev / pattern
#type / concept
#status / growing
项目的层级架构
┌─────────────────────────────────────────┐
│ 表现层 (Presentation) │ <- 组件、页面
├─────────────────────────────────────────┤
│ 控制器层 (Controller) │ <- 用户交互控制
├─────────────────────────────────────────┤
│ 业务服务层 (Business Service) │ <- 业务流程编排
├─────────────────────────────────────────┤
│ 领域服务层 (Domain Service) │ <- 特定领域逻辑
├─────────────────────────────────────────┤
│ 应用服务层 (Application Service) │ <- 跨领域服务
├─────────────────────────────────────────┤
│ 状态管理层 (State Management) │ <- Pinia/Vuex
├─────────────────────────────────────────┤
│ 基础设施层 (Infrastructure) │
│ ┌─────────────┬─────────────┬─────────────┐
│ │ Repository │ API Client │ IPC Client │ <- 数据访问
│ └─────────────┴─────────────┴─────────────┘
├─────────────────────────────────────────┤
│ 工具层 (Utilities) │ <- 工具函数
└─────────────────────────────────────────┘
API 层
负责数据传输,不处理
/**
* 读取用户存储数据
*/
static async readUserStore<T>(
username: string,
storeName: string
): Promise<TResponse<T | null>> {
return window.shared.ipcRenderer.invoke("store:read", username, storeName);
}
service 层
- 基础 service 通用业务逻辑
- 领域 service 特定业务逻辑
Related notes
- 所属 MOC: 项目实践MOC
- 相关概念: Deep Module
- 相关概念: Vertical Slice