ModulePlanning.md 13 KB

开心农场系统模块规划

根据系统需求和现有模块分析,以下是缺失模块的规划建议。

1. 农场模块 (Farm)

功能概述

农场模块是开心农场系统的核心,负责管理用户的农场、土地、作物种植和收获等核心玩法。

目录结构

app/Module/Farm/
├── AdminControllers/        # 后台管理控制器
│   ├── Helper/              # 控制器辅助类
│   ├── Actions/             # 控制器动作类
│   └── LazyRenderable/      # 懒加载渲染类
├── Commands/                # 命令行工具
├── Casts/                   # 自定义类型转换器
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Exceptions/              # 异常类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. FarmUser - 用户农场信息
  2. FarmLand - 农场土地信息
  3. FarmCrop - 农场作物信息
  4. FarmDisaster - 农场灾害记录
  5. FarmHarvestLog - 收获记录
  6. FarmLevelConfig - 农场等级配置

主要功能

  • 土地管理(普通、红土、黑土、特殊土地)
  • 作物种植与生长周期管理
  • 灾害系统(干旱、虫害、杂草)
  • 收获系统
  • 农场等级系统
  • 土地升级系统

2. 房屋模块 (House)

功能概述

房屋模块负责管理用户的房屋等级、升级和相关属性,影响土地产出和其他游戏机制。

目录结构

app/Module/House/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. HouseUser - 用户房屋信息
  2. HouseLevelConfig - 房屋等级配置
  3. HouseUpgradeLog - 房屋升级记录
  4. HouseUpgradeMaterial - 升级所需材料配置

主要功能

  • 房屋等级管理(共12级)
  • 房屋升级系统
  • 房屋降级机制
  • 房屋对土地产出的影响计算

3. 种子模块 (Seed)

功能概述

种子模块负责管理游戏中的各类种子,包括普通种子、神秘种子和巨化种子等。

目录结构

app/Module/Seed/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. SeedBase - 种子基础信息
  2. SeedCategory - 种子分类
  3. SeedGrowthConfig - 种子生长配置
  4. SeedUser - 用户种子关联
  5. SeedMysteryConfig - 神秘种子配置

主要功能

  • 种子类型管理(普通、神秘、巨化)
  • 种子生长周期配置
  • 种子产量计算
  • 神秘种子随机产出逻辑

4. 团队模块 (Team)

功能概述

团队模块负责管理用户的推荐关系、团队结构和相关奖励机制。

目录结构

app/Module/Team/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. TeamUser - 用户团队信息
  2. TeamRelation - 团队关系表
  3. TeamReward - 团队奖励记录
  4. TeamLevelConfig - 团队等级配置
  5. TeamAchievement - 团队成就记录

主要功能

  • 推荐关系管理
  • 团队结构维护
  • 直推/间推奖励计算
  • 达人等级系统
  • 团队奖励分成机制

5. 兑换中心模块 (Exchange)

功能概述

兑换中心模块负责管理游戏中的物品兑换、礼包系统和相关功能。

目录结构

app/Module/Exchange/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. ExchangeItem - 可兑换物品配置
  2. ExchangeLog - 兑换记录
  3. ExchangePackage - 礼包配置
  4. ExchangePackageItem - 礼包内容配置
  5. ExchangePackageLog - 礼包领取记录

主要功能

  • 物品兑换系统
  • 礼包系统(推荐礼包、补偿礼包、新人礼包等)
  • 自定义奖励池配置
  • 奖励发放方式(全部/随机)

6. 争霸赛模块 (Battle)

功能概述

争霸赛模块负责管理松狮争霸赛相关的功能,包括赛季、队伍、战斗等。

目录结构

app/Module/Battle/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. BattleSeason - 争霸赛赛季
  2. BattleTeam - 争霸赛队伍
  3. BattleTeamMember - 队伍成员
  4. BattleBoss - Boss配置
  5. BattleLog - 战斗记录
  6. BattleReward - 奖励配置

主要功能

  • 赛季管理
  • 队伍组建与管理
  • Boss战斗机制
  • 奖池分配机制
  • 战斗记录与排名

7. 安全模块 (Security)

功能概述

安全模块负责管理系统的安全机制,包括防爆破、反作弊、安全验证等功能。

目录结构

app/Module/Security/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. SecurityLog - 安全日志
  2. SecurityBlock - 封禁记录
  3. SecurityVerification - 验证记录
  4. SecurityConfig - 安全配置

主要功能

  • 登录错误限制
  • 验证码错误限制
  • 前端版本号校验
  • 非法请求标记
  • 非APP端登录检测
  • 累计标记机制

8. 用户模块 (User)

功能概述

用户模块负责管理用户的基本信息、认证、状态等功能。

目录结构

app/Module/User/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. User - 用户基本信息
  2. UserAuth - 用户认证信息
  3. UserStatus - 用户状态
  4. UserProfile - 用户详细资料
  5. UserLog - 用户操作日志

主要功能

  • 用户注册与登录
  • 实名认证
  • 密码管理
  • 用户状态管理(冻结、解冻等)
  • 用户日志记录

9. 任务模块 (Task)

功能概述

任务模块负责管理游戏中的各类任务,包括日常任务、成就任务等。

目录结构

app/Module/Task/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. TaskBase - 任务基础信息
  2. TaskCategory - 任务分类
  3. TaskCondition - 任务条件
  4. TaskReward - 任务奖励
  5. TaskUser - 用户任务进度
  6. TaskLog - 任务完成记录

主要功能

  • 任务类型管理
  • 任务条件配置
  • 任务奖励配置
  • 任务进度追踪
  • 任务完成与奖励发放

10. 商店模块 (Shop)

功能概述

商店模块负责管理游戏内的商店系统,包括商品、购买、支付等功能。

目录结构

app/Module/Shop/
├── AdminControllers/        # 后台管理控制器
├── Commands/                # 命令行工具
├── Databases/               # 数据库相关文件
│   └── createsql/           # 表创建SQL文件
├── Enums/                   # 枚举类型定义
├── Events/                  # 事件类
├── Logics/                  # 业务逻辑类
├── Models/                  # 数据模型
├── Providers/               # 服务提供者
├── Repositorys/             # 数据仓库
├── Services/                # 服务类
└── README.md                # 模块文档

核心数据模型

  1. ShopItem - 商店商品
  2. ShopCategory - 商品分类
  3. ShopOrder - 购买订单
  4. ShopDiscount - 折扣配置
  5. ShopLimitConfig - 限购配置
  6. ShopPayment - 支付记录

主要功能

  • 商品管理
  • 商品分类
  • 限购机制
  • 折扣系统
  • 订单处理
  • 支付集成

总结

以上规划的10个模块涵盖了开心农场系统的主要功能需求。每个模块都遵循相同的目录结构规范,保持了代码组织的一致性。模块之间通过事件系统和服务接口进行通信,保持了低耦合高内聚的设计原则。

在实际开发中,可以根据业务需求的优先级和资源情况,分阶段实施这些模块的开发。建议先完成核心的农场、种子、物品和用户模块,然后再逐步实现其他功能模块。