Я ищу наилучший способ обмена данными модели между двумя веб-сайтами, управляемыми MVC (я использую Symfony).
Справочная информация
У нас есть два веб-сайта A и B. Одно и то же программное обеспечение используется для обоих сайтов, но есть разные клиенты и данные.Клиенты могут выпускать контент.Теперь мы собираемся ввести новый способ оплаты с тем преимуществом, что контент пользователя будет автоматически размещаться на обоих веб-сайтах.
Реализация?!
У меня есть триидеи для реализации:
Использование одной базы данных для обоих приложений.Затем мне пришлось бы расширить некоторые таблицы на один столбец, который указывает на соответствующий целевой веб-сайт (A / B).
Я думаю, что это будет плохой дизайн .Большая часть кода должна быть переписана, чтобы исключить записи из наборов результатов запросов, которые не принадлежат соответствующему веб-сайту.
Использование двух баз данных.
По моему мнению, это значительно снизит производительность и будет очень трудно реализовать.Данные всегда должны запрашиваться дважды.Также в будущем могут появиться веб-сайты C, D, E ...
Синхронизация двух баз данных через веб-сервис.
Некоторые данные будут сохранены дважды.Поэтому все операции с таким фрагментом данных должны выполняться дважды (создание, чтение, обновление, уничтожение).
Теперь я застрял, потому что у каждого решения есть серьезные недостатки.
У вас есть идеи?Если нет, какой из них вы считаете лучшим из моих?