AssetManager.API
添加IMarketDataService接口及实现,支持获取股票和加密货币的实时价格及历史数据 添加MarketDTO定义市场价格和历史数据结构 添加Alpaca.Markets和Microsoft.Extensions.Logging.Abstractions依赖包 在Program.cs中注册MarketDataService服务 |
||
|---|---|---|
| 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