2.1부터 Magento가 소개했습니다Magento/Framework/Model/EntityManager
여기에 잘못되었을 수도 있지만 이해 Magento/Framework/Model/AbstractModel
를 통해 상속을 통해 기능을 구현하고 대체 하여 구성을 통해이를 해결하는 것입니다 (FYI : https://en.m.wikipedia.org/wiki/Composition_over_inheritance )
코어 파일에서 예제를 얻을 수 있습니다 : https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php
기본적으로 모든 CRUD 작업은 클래스에서 명시 적으로 선언되어 클래스로 연기됩니다 EntityManager
. 2.1 이전에는 상속을 통해 상위 메소드가 호출되었습니다.
그래서 내 질문은 :
EntityManager
2.1 이전의 상속 시스템에 비해 어떤 이점이 있습니까?- 되어 단순히 충분한 (위의 예와 같이)를 CRUD 메소드를 선언하는 것은 사용자 정의 CRUD 모듈에서 구현 시작 이상 존재 하는가?
1
대답은 아니지만 EntityManager를 사용하면 얻을 수있는 이점 중 하나는 리포지토리 유형 시스템을 주입 할 수 있다는 것입니다. 엔터티를 이미 가져온 경우 DB에 부딪히지 않고 메모리 내에서로드가 발생할 수 있습니다. 메모리 등
—
Navarr