1.更换软件协议为AGPL

2.切换项目名称为Hua.Todo
This commit is contained in:
ShaoHua
2026-04-06 22:06:30 +08:00
parent 40a91e39b6
commit 758f6772c6
147 changed files with 1203 additions and 644 deletions
+17 -17
View File
@@ -1,7 +1,7 @@
# TodoList 技术设计文档 v1.1.0
# Hua.Todo 技术设计文档 v1.1.0
## 1. 项目概述
本文档描述 TodoList v1.1.0 的技术设计方案,包括项目文件目录结构、模块划分、技术选型和实现细节。
本文档描述 Hua.Todo v1.1.0 的技术设计方案,包括项目文件目录结构、模块划分、技术选型和实现细节。
## 2. 技术栈
@@ -28,7 +28,7 @@
## 3. 项目目录结构
```
TodoList/
Hua.Todo/
├── docs/ # 文档目录
│ ├── PRD.md # 产品需求文档
│ ├── PRD-1.1.0.md # v1.1.0 产品需求文档
@@ -36,7 +36,7 @@ TodoList/
│ └── CodeStandards.md # 代码规范文档
├── src/ # 源代码目录
│ ├── TodoList.Maui/ # MAUI 主项目(跨平台入口)
│ ├── Hua.Todo.Maui/ # MAUI 主项目(跨平台入口)
│ │ ├── Platforms/ # 平台特定代码
│ │ │ ├── Windows/ # Windows 平台代码
│ │ │ │ ├── App.xaml # Windows 应用入口
@@ -67,9 +67,9 @@ TodoList/
│ │ ├── App.xaml # MAUI 应用入口
│ │ ├── App.xaml.cs
│ │ ├── MauiProgram.cs # MAUI 程序配置
│ │ └── TodoList.Maui.csproj # MAUI 项目文件
│ │ └── Hua.Todo.Maui.csproj # MAUI 项目文件
│ │
│ ├── TodoList.Api/ # 后端 API 项目
│ ├── Hua.Todo.Api/ # 后端 API 项目
│ │ ├── Controllers/ # API 控制器
│ │ │ ├── TasksController.cs
│ │ │ ├── SettingsController.cs
@@ -95,9 +95,9 @@ TodoList/
│ │ │ └── ServiceCollectionExtensions.cs
│ │ ├── Program.cs # API 入口
│ │ ├── appsettings.json # 配置文件
│ │ └── TodoList.Api.csproj # API 项目文件
│ │ └── Hua.Todo.Api.csproj # API 项目文件
│ │
│ ├── TodoList.Core/ # 核心业务逻辑层
│ ├── Hua.Todo.Core/ # 核心业务逻辑层
│ │ ├── Entities/ # 实体类
│ │ │ ├── Task.cs
│ │ │ └── TaskPriority.cs
@@ -108,9 +108,9 @@ TodoList/
│ │ │ └── TaskTitle.cs
│ │ ├── Specifications/ # 规范模式
│ │ │ └── TaskSpecifications.cs
│ │ └── TodoList.Core.csproj # Core 项目文件
│ │ └── Hua.Todo.Core.csproj # Core 项目文件
│ │
│ ├── TodoList.Web/ # 前端 Web 项目 (Vue.js)
│ ├── Hua.Todo.Web/ # 前端 Web 项目 (Vue.js)
│ │ ├── public/ # 静态资源
│ │ │ └── index.html
│ │ ├── src/ # 源代码
@@ -145,7 +145,7 @@ TodoList/
│ │ ├── tsconfig.json # TypeScript 配置
│ │ └── index.html # HTML 模板
│ │
│ └── TodoList.Tests/ # 测试项目
│ └── Hua.Todo.Tests/ # 测试项目
│ ├── Unit/ # 单元测试
│ │ ├── Services/
│ │ │ └── TaskServiceTests.cs
@@ -153,16 +153,16 @@ TodoList/
│ │ └── TasksControllerTests.cs
│ ├── Integration/ # 集成测试
│ │ └── ApiIntegrationTests.cs
│ └── TodoList.Tests.csproj
│ └── Hua.Todo.Tests.csproj
├── .gitignore # Git 忽略文件
├── TodoList.sln # 解决方案文件
├── Hua.Todo.sln # 解决方案文件
└── README.md # 项目说明文档
```
## 4. 模块设计
### 4.1 MAUI 主项目 (TodoList.Maui)
### 4.1 MAUI 主项目 (Hua.Todo.Maui)
**职责**:
- 应用程序入口和生命周期管理
- 平台特定功能封装
@@ -175,7 +175,7 @@ TodoList/
- `WebViewContainer`: 封装 WebView 控件
- 平台特定服务: 快捷键、通知等
### 4.2 后端 API 项目 (TodoList.Api)
### 4.2 后端 API 项目 (Hua.Todo.Api)
**职责**:
- 提供 RESTful API 接口
- 业务逻辑处理
@@ -188,7 +188,7 @@ TodoList/
- `Data`: 数据访问层和数据库上下文
- `Program.cs`: API 服务器配置和启动
### 4.3 核心业务层 (TodoList.Core)
### 4.3 核心业务层 (Hua.Todo.Core)
**职责**:
- 定义领域模型和业务规则
- 提供核心业务接口
@@ -200,7 +200,7 @@ TodoList/
- `ValueObjects`: 值对象
- `Specifications`: 业务规范
### 4.4 前端 Web 项目 (TodoList.Web)
### 4.4 前端 Web 项目 (Hua.Todo.Web)
**职责**:
- 用户界面展示
- 用户交互处理