Magento 2和服务合同


9

我知道关于这个问题有很多话题,但是我不确定是否清楚。

我们什么时候需要使用服务合同?

  • 他们会取代Model/ 做的CRUD ResourceModel吗?
  • 我们是否需要每次为每个实体创建将使用自定义模块上的数据表的服务合同?
  • 它们对未来的发展真的很有趣吗?
  • 为什么Magento的有时使用save/ load从模型控制器/块,有时不是?

谢谢


M2服务的一个有趣的合同后
95623

嗨,三浦,谢谢你的链接:)。艾伦的愿景很有趣,现在,我开始了解服务合同的逻辑。似乎通过与存储库/数据/管理和构建器概念分开来重组了所有业务模型逻辑。虽然没有明确解释,但可能会替代当前使用的模型。你怎么看待这件事 ?
2016年

Answers:


1

基本上,服务合同是一组接口,可用于模块声明标准API。广义上讲,有两类API:公开CRUD方法的数据API和实际执行操作的可操作API。

服务合同履行许多重要功能,例如:

  • 改善升级过程
  • 正式定制流程
  • 去耦模块

现在,通过使用接口和API,更清晰地知道如何与Magento的模块化系统中的模块进行交互,因为它们仅通过API进行通信

所有类都通过其接口进行记录,因此您可以确切地知道每个类的作用以及使用它们将如何影响整个实现。

我强烈建议您参加Magento免费提供的Magento开发的Magento课程基础,直到2017年1月31日。它详尽地涵盖了服务合同概述,并分为框架API,数据API和Web API。


0

服务合同在Magento2中非常有用。它们准确定义了输入所需的数据字段。由于Magento的开发方式是控制器,流程和Web api都使用相同的存储库和模型,因此服务合同有助于使所有数据都相同。它也很有用,因为它使您有机会很容易地注入工厂和其他东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.