Кто-то там просил ссылку, вот
http://design-pattern.ru/
Jahak, дома буду, кину ещё одну
L!MP, если запросы идут по очереди, то не сложно, если сущность повторно выбирается через какое то количество запросов, то тут да, сложно. ну и если условия разные, то тоже будет сложность
getByOid(1), потом getByOid(1, 2, 3)
по сути ид1 уже есть, но два других надо тянуть, проще вытянуть по новой.
доктрина вообще жесть
# Jahak (03.12.2016 / 08:45)
Кто-то там просил ссылку, вот http://design-pattern.ru/
Поганая ссылка, одни абстрактные (к тому же сухие) рассуждения, без каких-либо конкретных примеров. И к тому же далеко не полный список. К примеру, где мой любимый Observer?
.gif)
Посему, по ссылке ходить не рекомендую, ведет к отупению

Лучше
копайте через википедию.
Там все намного подробнее, более доходчиво и (что важно) в большинстве случаев с примерами,Ю в том числе и на PHP.
К примеру, можете глянуть
патерн "Строитель". Все описано четко и главное, даны примеры кода.
AlkatraZ, обсервер же в spl готовый имеется
L!MP, Ничего страшного не будет, ведь сохраняются объекты в IM по индексу их id, и поиск так же производится по этому индексу, следовательно сложность поиска O(n), что не очень страшно. Но повторюсь, я не вижу в IM смысла, это скорее защита от "дурака" в среде программистов.
Кстати да, лучше не заморачиваться, а заморочиться единожды и изучить доктрину. Очень хороший инструмент, хотя и громоздкий. Решает все задачи, требуемые от реляционного маппинга, да еще и сопровождается полиморфной системой аннотирования и мощным кешированием.
P.S. С каждым днем все больше задумываюсь о реализации системы на подобие CMS на doctrine с генерацией классов и метаданных в XML. Круто вышло бы.
Delphinum, типо автонастройка под доктрину?
типа как в друпале с созданием "типов материалов", сталкивался?
Delphinum, я друпал ставил один раз, ещё до изучения пхп