Можно ли одновременно использовать Doctrine с БД Postgres и БД MSSQL? - PullRequest
0 голосов
/ 24 марта 2012

На моей работе у нас есть два отдельных сайта, которые очень тесно связаны.Одним из них является сайт ASP / MSSQL, а другим - сайт PHP / Postgres.

Я хочу создать REST API, на котором все теперь построено.Мне бы хотелось, чтобы он был привязан к обеим БД, чтобы он мог быть единой точкой извлечения и установки данных.

Я думал об использовании DBA, подобного Doctine, чтобы не писать запросы в двух разных синтаксисах.В той же системе можно ли привязать части Doctrine к MSSQL и другие части к Postgres?

Если да, то как?Любые другие мысли о дизайне приветствуются.

Ответы [ 2 ]

1 голос
/ 24 марта 2012

В рамках вашего приложения вам необходимо настроить два отдельных менеджера сущностей, каждый из которых будет подключаться к своей базе данных. Подробнее о менеджерах сущностей: http://docs.doctrine -project.org / projects / doctrine-orm / en / latest / reference / configuration.html

Основной архитектурный шаблон состоит в том, что ваши модели являются простыми объектами PHP, и менеджер сущностей (Data Mapper) прочитает конфигурацию сопоставления, чтобы узнать, как сопоставить модели с базой данных.

0 голосов
/ 26 марта 2012

Если вы пишете API на основе REST, на самом деле не должно иметь значения, что такое серверная часть БД.Например, если вы пишете свой API в сочетании с Django и tastypie, вы можете просто поменять конфигурацию settings.py для работы с Postgres и MySQL ... или даже с MongoDB, если вы выбрали

* 1002Дело в том, что REST API - это универсальное решение, которое может использоваться множеством языков, вам следует выбрать среду, которая обеспечивает такую ​​же гибкость в реализации бэкэндов БД.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...