Тезисы JOIN для удобства обслуживания? - PullRequest
1 голос
/ 09 ноября 2010

Кто-нибудь знает ORM, который может абстрагироваться от JOIN?Я использую PHP, но я бы взял идеи из любого места.Я использовал Doctrine ORM, но не уверен, поддерживает ли он эту концепцию.

Я хотел бы иметь возможность указать отношение, которое на самом деле является сложным запросом, а затем использовать это отношение в других запросах,В основном это для удобства обслуживания, поэтому у меня нет большого количества реплицируемого кода, который должен измениться, если моя схема изменится.Возможно ли это даже в теории (по крайней мере, для некоторого подмножества «сложного запроса»)?

Вот пример того, о чем я говорю:синтаксис.Я не знаю, существует ли что-нибудь подобное.Конечно, было бы сложно, если бы это случилось.

1 Ответ

2 голосов
/ 09 ноября 2010

Одна из возможностей - записать это объединение как представление в базе данных. Тогда вы можете использовать любые инструменты запросов в представлении.

Microsoft Entity Framework также поддерживает очень сложные отображения между объектами кода и таблицами базы данных, даже пересекая базы данных. Запрос, который вы дали в качестве примера, будет легко поддерживаться с точки зрения сопоставления этого объединения таблиц с сущностью. Затем вы можете выполнить дополнительные запросы к полученным объединенным данным, используя LINQ. Конечно, если вы используете PHP, это может быть не очень полезным для вас.

Однако мне неизвестен продукт, который объединяет объединение в синтаксис дальнейших запросов, как вы показали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...