gpt4 book ai didi

design-patterns - 在 Magento 2 中,工厂模式和用途是什么?

转载 作者:行者123 更新时间:2023-12-04 01:36:46 26 4
gpt4 key购买 nike

在 Magento 2 中,工厂模式和用途是什么?我是magento的新手,请您详细解释一下。

最佳答案

工厂定义:
工厂是实例化不可注入(inject)类的服务类,即表示数据库实体的模型。它们在 ObjectManager 和业务代码之间创建了一个抽象层。
存储库定义:
存储库对象负责读取对象信息并将其写入对象存储
使用存储库进行完全加载$model->load()不是服务契约(Contract)的一部分。我有一个关于该特定主题的问题,您可能会发现答案很有用:有没有理由更喜欢 $model->load()超过服务契约(Contract)?
使用工厂创建新实体
存储库不附带创建新实体的方法,因此在这种情况下,您将需要一个工厂。但是接口(interface)使用工厂,如Magento\Catalog\Api\Data\ProductInterfaceFactory - 它将基于 DI 配置创建正确的实现。
然后使用 repository->save()方法来保存它。
https://magento.stackexchange.com/questions/158081/when-should-we-use-a-repository-and-factory-in-magento-2
开发文档 http://devdocs.magento.com/guides/v2.0/extension-dev-guide/factories.html 中的更多内容

关于design-patterns - 在 Magento 2 中,工厂模式和用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49349564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com