DDD 最重要的是聚合,不是数据表。所有对聚合内实体的修改必须通过聚合根。
AI、运营、日志、成就系统全部监听事件总线,无需代码耦合。
| 服务 | 职责 |
|---|---|
| HerbService | Growth(生长计算)、Mutation(变异判定)、Harvest(采收结算) |
| SpiritService | Memory(记忆管理)、Favor(好感计算)、Dialogue(对话生成)、Emotion(情绪更新) |
| BattleService | Damage(伤害计算)、Reward(奖励生成)、Settlement(结算) |
| AlchemyService | Recipe(丹方验证)、Craft(炼丹执行)、Quality(品质计算) |
不直接访问数据库,统一通过 Repository 接口:
排行榜和分析类查询走专门的 Read Model,提升性能。
| 模块 | 核心数据表 |
|---|---|
| Player | player, player_wallet, player_mail, player_item, player_task, player_achievement |
| Herb | herb, herb_mutation, herb_config |
| Spirit | spirit, spirit_memory, spirit_favor, spirit_personality, spirit_skill_tree |
| Farm | farm_plot, farm_building, farm_worker, farm_production |
| Combat | battle, battle_log, battle_reward, boss_config, monster_config |
| Item | item, item_config |
| Alchemy | recipe, recipe_material, pill |
| Guild | guild, guild_member, guild_tech |
| LiveOps | activity, season, shop |
| AI | conversation, memory_vector, prompt_config |
| Analytics | event_log, funnel, kpi_daily |
| 模块 | 接口数(预估) | 通信方式 |
|---|---|---|
| Player | ~20 | REST |
| Farm | ~25 | REST + WebSocket(实时更新) |
| Herb | ~20 | REST |
| Spirit | ~30 | REST + WebSocket(对话) |
| Combat | ~25 | WebSocket(实时战斗) |
| Alchemy | ~15 | REST |
| Guild | ~20 | REST |
| LiveOps | ~15 | REST |
| AI | ~15 | REST + WebSocket |
| Admin | ~25 | REST |
| 缓存策略 | 数据类型 | TTL |
|---|---|---|
| Player Session | Player full data | 30 min(滑动过期) |
| Farm State | Plot + Building + Worker | 5 min |
| Config | 全部配置表 | 永久(版本更新时刷新) |
| Leaderboard | Sorted Set | 实时更新 |
| Activity | 当前活动数据 | 活动结束时过期 |
| Spirit Dialogue | 对话上下文 | 30 min |
| 组件 | 技术 | 说明 |
|---|---|---|
| 客户端 | Unity (C#) | 微信小游戏 / iOS / Android / PC |
| API网关 | FastAPI + Nginx | REST + WebSocket |
| 应用服务 | Python (FastAPI) | 模块化单体 |
| 数据库 | PostgreSQL 15+ | 主数据存储 |
| 缓存 | Redis 7+ | 会话 + 热点数据 + 排行榜 |
| 对象存储 | S3 / OSS / MinIO | 图片、音频、热更新资源 |
| CDN | CloudFront / 阿里云CDN | 静态资源加速 |
| AI服务 | 独立微服务 | LLM API + 向量数据库 |
| GM后台 | Vue 3 + FastAPI | 运营管理工具 |
| 阶段 | 文档 | 输出 |
|---|---|---|
| 1 | 领域模型(✅完成) | 12 个 Domain、40+ Entity |
| 2 | 数据库设计(DDS) | ER 图、约 45 张数据表 |
| 3 | OpenAPI 3.1 | 150~200 个接口 |
| 4 | Unity 客户端架构 | Assembly Definition、MVC/MVVM、资源管理 |
| 5 | AI Agent 设计 | Memory、Prompt、Tool、RAG |
| 6 | 配置系统 | Excel → JSON → 热更新 |
| 7 | Jira 拆解 | Epic → Feature → Story → Task |