Magento 2'de birkaç ders verdim ve bu beni biraz şaşırtıyor. Ticari varlıkları okuyabilmemiz / yazabilmemiz için iki yol var.
Verileri Al
Fabrika Yaklaşımını Kullanma
$object = $this->myFactory->create();
$object->load($myId);
Havuz Yaklaşımını Kullanma
$repo = $this->myRepository();
$object = $repo->getById($myId);
Veri kaydet
Fabrika Yaklaşımını Kullanma
$object = $this->myFactory->create();
$object->load($myId);
$object->setData('something', 'somethingDifferent')->save();
Havuz Yaklaşımını Kullanma
$repo = $this->myRepository();
$object = $repo->getById($myId);
$object->setData('something', 'somethingDifferent');
$repo->save($object);
Bağımlılık enjeksiyonunu kullanarak hem depo hem de fabrika sınıfının enjekte edilebileceğini de görebiliyorum. Bu en azından benim için kafa karıştırıcı.
Depo yaklaşımını ve fabrika yaklaşımını ne zaman kullanmalıyız? İzlememiz gereken en iyi uygulama nedir?