से 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/59671558ecdab652b40db2d1a7c63d5b1dea092/app/code/Magento/Cms/Mourceel/ResourceModel/Block.php
मूल रूप से सभी सीआरयूडी संचालन स्पष्ट रूप से कक्षा में घोषित किए जाते हैं और कक्षा के लिए स्थगित कर दिए जाते हैं EntityManager
। 2.1 से पहले, मूल विधि को वंशानुक्रम के माध्यम से बुलाया गया था।
तो मेरे सवाल हैं:
EntityManager
2.1 से अधिक पूर्व विरासत प्रणाली के क्या लाभ हैं ?- है बस CRUD तरीकों पर्याप्त (ऊपर के उदाहरण की तरह) की घोषणा के एक कस्टम CRUD मॉड्यूल में यह लागू करने शुरू करने या वहाँ अधिक है के लिए?