Magento2
Factory
Repository
ResourceModel
Interface Contract
Entities
Model : Business Logic
Model\Entity
Interface : DataModel
Api\Data\EntityInterface
Passif pour chargement/sauvegarde
Factory
-
Classe autogénérée
-
Création d'entités
-
Retourne Model\Entity
Préférer EntityInterfaceFactory si possible
-
Respecte Contrats de Service
-
Chargement/Sauvegarde
-
Retourne Api\Data\EntityInterface
Repository
Incomplet ?
-
Héritage Magento1
-
Niveau en dessous du Repository
-
Précision ++ (syntaxe sql)
ResourceModel
-
Facilite maintenance/évolution
-
Permet découplage des modules
-
Facilite exposition API
Contrats de service
Contrats d'interface
models can - and probably will - be refactored at some point; Api/Data/Product will not
Comme d'habitude :
Une histoire de contexte et un choix à faire
Sources
- https://alanstorm.com, Alan Storm
- https://belvg.com/blog/, Aleksander Kutseika
- http://vinaikopp.com, Vinai Kopp
- https://medium.com/@dannynimmo, Danny Nimmo
- https://devdocs.magento.com
- https://magento.stackexchange.com/questions/158081
- https://magento.stackexchange.com/questions/111286
- https://magento.stackexchange.com/questions/268974
Merci de votre attention
Magento2
By djohn12
Magento2
- 317