v1.9.0 更新项目结构
本次发布主要进行项目架构重构,将文件夹结构从分层架构(02_Foundation, 03_CoreSystems, 04_GameplaySystems)转换为模块化架构(Shared, Modules, Services),并统一各模块内部结构,提高代码组织一致性和可维护性。
顶级文件夹架构重构
EasyPack/
├── Shared/ # 原 02_Foundation - 共享基础设施
│ ├── Architecture/ # 框架架构
│ ├── CustomData/ # 通用数据容器
│ ├── ENekoFramework/ # 框架核心
│ └── Modifiers/ # 修饰器框架
│
├── Modules/ # 原 03_CoreSystems + 04_GameplaySystems - 核心模块
│ ├── Buff/ # Buff 系统
│ ├── GameProperty/ # 游戏属性系统
│ ├── Inventory/ # 物品系统
│ ├── EmeCard/ # 卡牌系统
│ └── SynthesisSystem/ # 合成系统(虽然还是空的(w)
│
├── Services/ # 跨模块服务
│ ├── CategoryManager/ # 分类管理(同上ww)
│ ├── ObjectPool/ # 对象池
│ └── Serialization/ # 序列化服务
└── Tools/ # 工具和编辑器
模块内部统一架构
大部分模块采用统一的模式:
[Module]/
├── Core/ # 核心接口和类型定义
│ ├── Interfaces/ # 接口定义
│ ├── Types/ # 枚举和类型
│ ├── Models/ # 数据模型
│ └── Constants/ # 常量定义
│
├── Runtime/ # 运行时实现
│ ├── Implementations/ # 模型的可用实现
│ ├── [Feature]/ # 功能子目录(如 Effects/, Requirements/)
│ ├── Serializers/ # 序列化实现
│ ├── Util/ # 工具函数
│ └── Services/ # 服务实现
│
├── Editor/ # 编辑器工具和窗口
│ ├── Windows/ # 编辑器窗口
│ ├── Inspectors/ # 属性检查器
│ └── Tools/ # 编辑器工具
│
├── Tests/ # 单元测试
├── Docs/ # 文档
└── Examples/ # 示例和演示