PHP datamapper - зачем использовать их для не коллекционных объектов?
Возможно, это вопрос с тривиальным ответом, но тем не менее он сводит меня с ума на пару дней, поэтому я хотел бы услышать ответ. Я'Я недавно искал много информации, связанной с созданием собственного datamapper для моего собственного проекта (и не используя ORM), и прочитал несколько веток на stackoverflow или других веб-сайтах.
Мне кажется очень убедительным иметьAuthorCollection
объекты, которые в основном являются только контейнеромAuthor
экземпляры илиBookCollection
объекты, которые содержат несколькоBook
экземпляров. Но зачем нужен картограф для одиночногоAuthor
объект? Все критерии извлечения, которые я могу придумать (кроме одного, запрашивающего объект с указаннымBookID
или жеAuthorID
) вернет несколькоBook
или жеAuthor
случаи, следовательно,BookCollection
или жеAuthorCollection
экземпляров. Так зачем использовать маппер для отдельных объектов, если тот для соответствующей коллекции является более общим, и вы неВы должны быть уверены, что ваши критерии будут давать только один результат?
Заранее спасибо за помощь.