Questions tagged «service-contract»

3
如何在Magento 2中为自定义模块实施服务合同?
正如所看到的这篇文章:过时的保存和抽象模型load方法的save和load方法,Magento的2已被弃用发展分支。 因此,现在的优良作法是执行服务合同以处理CRUD实体。 为自定义模块实体实施服务合同时,我需要遵循哪些逐步过程? 注意:我知道我的CRUD模型中可能有成千上万种方法,我只是在要求以下明显的方法:http : //devdocs.magento.com/guides/v2.0/extension-dev-guide /service-contracts/design-patterns.html: get save getList delete deleteById


3
有没有理由比服务合同更喜欢$ model-> load()?
我知道在Magento 2的模块之间工作的首选方法是使用服务合同。 因此,如果要加载产品,请使用产品存储库: $product = $productRepository->getById($id); 通过合同返回的实例Magento\Catalog\Api\Data\ProductInterface。 但是我也可以改用旧方法,直接调用域层: $product = $productFactory->create()->load($id); 在任何情况下这是必要还是有用的? devdocs说(突出显示): 一个模块可以直接调用另一个模块。在大多数情况下,不建议使用这种紧密耦合的解决方案,但有时是不可避免的。 [...] 您调用另一个模块的域层代码的策略在很大程度上取决于系统的独特配置和需求。 来源:http : //devdocs.magento.com/guides/v2.0/architecture/archi_perspectives/domain_layer.html 关于一个相关问题的评论说: 使用存储库将为您提供一个产品数据模型(Api/Data/Product),该模型是转换为精简DTO的产品模型。需要考虑的东西,因为它们完全不同 但据我所见,正常情况下对象是相同的,只是每个phpDoc的返回类型不同(Magento\Catalog\Api\Data\ProductInterface/ Magento\Catalog\Model\Product)

4
Magento 2:什么是服务合同
在Magento 2中,是否有使用服务合同概念构建的具体示例?我已经看过这个词很多,但是现在来看Magento 2的存在,我不清楚服务合同是否更指导性,或者它们是否确实与Magento 2中特定事物的实现联系在一起。

3
Magento 2:使用服务合同的好处是什么?
因此,如您所知,Magento 2建议的处理CRUD行为的模型/集合的方法是使用服务合同。 但是仍然根据Magento SE问答,似乎大多数人倾向于直接使用模型/资源模型/集合来代替。 作为加载报价的示例,我可以这样直接通过工厂进行报价: $this->quoteFactory->create()->load($quoteId); $this->quoteFactory的实例在哪里\Magento\Quote\Model\QuoteFactory 但是我也可以通过服务合同来做到这一点: $this->quoteRepository->get($quoteId); $this->quoteRepository的实例在哪里\Magento\Quote\Api\CartRepositoryInterface 所以我的问题是,与工厂相比,使用服务合同有什么好处?

2
Magento 2和服务合同
我知道关于这个问题有很多话题,但是我不确定是否清楚。 我们什么时候需要使用服务合同? 他们会取代Model/ 做的CRUD ResourceModel吗? 我们是否需要每次为每个实体创建将使用自定义模块上的数据表的服务合同? 它们对未来的发展真的很有趣吗? 为什么Magento的有时使用save/ load从模型控制器/块,有时不是? 谢谢
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.