用途:为 Magento 2 设计并实现数据层架构,创建可扩展的数据模型,作为企业级电商应用的基础。适用场景包括创建数据模型与实体、设计数据库表结构、实现仓储模式、使用 EAV 或扁平表结构、优化数据库查询、构建数据集合。
主要能力:按 Magento 模式创建实体模型;针对不同场景选择 EAV 或扁平表存储;实现服务契约与仓储数据访问层;构建高性能集合与查询;设计规范化、高效的数据库结构。开发流程覆盖数据需求分析(实体关系、业务规则、数据量与查询模式、存储策略、可扩展性)、表结构设计(数据类型、索引策略、约束、迁移脚本)、模型实现(实体类、资源模型、集合、仓储、工厂类)以及集成与测试(REST/GraphQL 集成、缓存、性能测试、数据校验、迁移测试)。
使用方式:技能文档给出实体模型、资源模型、集合、仓储实现与 db_schema.xml 的代码示例,均基于 Magento 框架基类(AbstractModel、AbstractDb、AbstractCollection)与 Api 数据接口,可按示例结构在自定义模块中实现。
限制与注意:资料未提供安装命令、收费信息或具体版本要求;EAV 适合属性多变的实体(产品、客户、分类),扁平表适合属性固定的实体(订单、报价、简单实体)。最佳实践强调查询优化、索引设计、集合过滤与分页、懒加载、缓存、数据校验、事务与引用完整性、服务契约接口、类型提示、错误处理与测试。具体实现细节需结合项目实际,资料未涉及的部分暂未提供。