Я пытаюсь создать простой слой абстракции базы данных. Я прочитал много статей об Active Record и Table Data Gateway, и сейчас я очень растерялся.
Я думаю, что я понимаю некоторую (небольшую) теорию о них, но не знаю, как именно их реализовать. Я решил внедрить Data Table Gateway. Я постараюсь объяснить, что я сделал, и если вы дадите мне несколько советов, я буду рад. Я не уверен, почему (например, в ZF2) каждый раз, когда мне приходится использовать шлюз табличных данных, такой как DI, в моделях.
В моем случае мой AbstractModel просто получает DbAdapter в константном контейнере IoC, но я не уверен, что это нормально.
Хорошо, я опишу мою ситуацию.
У меня есть следующие классы:
Это нормально, эта схема и как я могу улучшить ее?
Задача ещё не решена.
Других решений пока нет …