Итак, я разрабатываю приложение, используя шаблон проектирования Data Mapper, но у меня возникли некоторые проблемы с обработкой отношений между таблицами базы данных. Я не уверен и не смог найти никакой информации о том, как мне следует сопоставить мои отношения с шаблоном Data Mapper.
Должен ли я использовать определения referenceMap и зависимых таблиц в моих классах DbTable или мне нужно идти с композицией и создавать новый класс, когда мне это нужно?
Например, сообщение в блоге и его автор должны выглядеть примерно так:
$blog->author = findDependentRowset($row)
или
$author = new Author();
$blog->author = $author->findAuthorById($authorId);