Мне всегда было интересно, как я должен писать и какой шаблон дизайна использовать для создания списков объектов.Правильный способ создания списка объектов
Прежде всего, рассмотрим, что у меня есть класс Customer и класс Order. Я хотел бы получить все Заказы, принадлежащие Пользователю.
Я бы хотел $ oCustomer-> getOrders(); для возврата массива объектов Order.
В принципе, я думал о:
OrderManager класса, который является синглтоном и имеет возможность получать данные заказа от двигателя хранения и создания объектов Order. Но я везде читал, что это плохая практика, так что это не кажется хорошей идеей.
Использование статических методов в классе Order, таких как getOrders (args), но я не уверен, что это реальная точка статических методов.
Использование завод (который я никогда не использовал, к сожалению), чтобы обработать создание объекта (я, возможно, потребуется несколько примеров)
Используя метод внутри инстанциирован объекта Order. Это кажется худшим вариантом в мире, так как я действительно не думаю, что объект должен иметь возможность возвращать свою коллекцию.
Это похоже на очень элементарную задачу, которую я предполагаю. Но я не смог найти кого-то, кто дал бы «правильный» способ сделать это. Я в порядке с добавлением других классов и т. Д. (Таких как DataMappers, Gateways, aso ... для обработки поиска и сопоставления), но я действительно не хочу говорить с ними в моей логике бизнеса.
Заранее спасибо.
Поскольку вы не подтвердили или не ответили ни на один из существующих ответов, можете ли вы, пожалуйста, обновить свой вопрос с более подробной информацией о том, что вы ищете в ответ. Благодарю. – Gordon