AssetManager.API
- 删除 InitDatabase.cs 文件,将数据库初始化逻辑移至其他位置 - 为 Portfolio、Position 和 Transaction 类添加索引 - 添加 AssetType 字段以支持多种资产类型 - 将 Shares 和 Amount 字段类型从 int 改为 decimal(18,8) |
||
|---|---|---|
| AssetManager.API | ||
| AssetManager.Data | ||
| AssetManager.Infrastructure | ||
| AssetManager.Models | ||
| AssetManager.Services | ||
| .gitignore | ||
| AssetManager.sln | ||
| README.md | ||
AssetManager Backend (个人资产策略管理系统)
基于 .NET 8 + MySQL + SqlSugar 构建的高性能资产管理系统后端。采用 Database First (数据库优先) 模式开发,专注于量化策略管理与资产分析。
🛠 技术栈 (Tech Stack)
| 模块 | 技术选型 | 说明 |
|---|---|---|
| 核心框架 | .NET 8 Web API | 最新长期支持版,高性能 |
| 数据库 | MySQL 8.0+ | 稳定、开源的关系型数据库 |
| ORM | SqlSugar | 哪怕是 .NET 老手也爱用的国产轻量级 ORM |
| 架构模式 | Repository Pattern | 仓储模式,解耦业务与数据访问 |
| 接口文档 | Swagger / Knife4j | 在线接口调试 |
📂 项目结构 (Project Structure)
AssetManager
├── src
│ ├── AssetManager.API # [入口层] Controllers, DTOs, 全局Filter, IOC配置
│ ├── AssetManager.Services # [业务层] 核心逻辑 (计算盈亏, 策略信号, 校验)
│ ├── AssetManager.Repository # [数据层] SqlSugar 仓储实现, UnitOfWork
│ ├── AssetManager.Models # [实体层] POCO实体 (由数据库自动生成)
│ └── AssetManager.Infrastructure # [基础层] 常用工具类, 外部API调用
└── AssetManager.sln