আমি ম্যাজেন্টো 2 তে কয়েকটি টিউটোরিয়াল দিয়েছি এবং এটি আমাকে কিছুটা বিভ্রান্ত করে। আমি দেখতে পাচ্ছি যে মূলত দুটি উপায় রয়েছে যার মাধ্যমে আমরা ব্যবসায়িক প্রতিষ্ঠানগুলি পড়তে / লিখতে পারি:
তথ্য উদ্ধার
কারখানার পদ্ধতির ব্যবহার
$object = $this->myFactory->create();
$object->load($myId);
একটি সংগ্রহস্থল পদ্ধতির ব্যবহার
$repo = $this->myRepository();
$object = $repo->getById($myId);
তথ্য সংরক্ষণ
কারখানার পদ্ধতির ব্যবহার
$object = $this->myFactory->create();
$object->load($myId);
$object->setData('something', 'somethingDifferent')->save();
একটি সংগ্রহস্থল পদ্ধতির ব্যবহার
$repo = $this->myRepository();
$object = $repo->getById($myId);
$object->setData('something', 'somethingDifferent');
$repo->save($object);
আমি আরও দেখতে পাচ্ছি, নির্ভরতা ইঞ্জেকশন ব্যবহার করে একটি সংগ্রহস্থল এবং কারখানার শ্রেণি উভয়ই ইনজেকশনের ব্যবস্থা করতে পারে। এটি আমার পক্ষে অন্তত বিভ্রান্তিকর।
আমাদের কখন একটি সংগ্রহস্থল পদ্ধতির এবং কারখানার পদ্ধতির ব্যবহার করা উচিত? আমাদের সেরা অনুশীলন অনুসরণ করা উচিত?