Magento 2是一个模块化的系统,使第三方开发者定制和改写其框架的核心部分。然而,这种灵活性是有代价的。
为了解决这些问题,Magento 2系统提供服务合约.
服务合约是为模块定义的一组PHP接口。 包括 数据接口, 保存数据完整性 服务接口, 隐藏的业务逻辑的细节从服务请求者如控制器、Web服务等模块。
如果开发人员根据一组数据定义数据和服务接口 设计模式 , 其结果是一个明确的、持久的API,其他模块和第三方扩展可以实现通过Magento的模型和资源模型。