项目的层级架构

项目的层级架构

#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 特定业务逻辑
创建于 2025/1/1 更新于 2026/5/27