У меня есть 3 лица
я. Актив (PK asset_id, FK category_id)
II. Категория (PK category_id, FK: size_id)
III. Размер (PK size_id)
Теперь каждый актив принадлежит к категории (много к одному), и каждая категория имеет размер (много к одному)
В типичном ORM я бы запустил запрос для поиска актива, который, в свою очередь, вызвал бы (SELECT * from asset)
Теперь, когда я вызываю Asset.getCategory (), он будет вызывать (SELECT * from category)
и вызов Caegory.getSize () будет вызывать (SE: ECT * от размера)
так, один поиск сущности в ООП делает 3 вызова БД
Где, как будто я пишу запрос соединения, который он делает по вызову БД.
Меня удивляет, почему мы используем ORM.