Существует множество решений, которые вы выбираете, зависит от того, как будет использоваться ваше приложение.
В любом случае всегда полезно иметь многоразовый код, и наличие единого обслуживания для веб-и мобильных приложений было бы хорошим.
Если ваше приложение интенсивно пишет, данные, передаваемые между пользователем и веб-сайтом, имеют решающее значение, и целостность данных должна быть сохранена, тогда вы должны пойти на одну услугу, которая работает в фоновом режиме, заботится о целостности и предоставляет данные методы поиска и модификации для клиентов (веб-приложения/мобильные/настольные приложения).
Если ваше приложение интенсивно читается, будет развернуто массовое развертывание с десятками или сотнями тысяч клиентов, то вам следует обратиться за каждым веб-приложением, которое напрямую подключается к базе данных. В этом случае вам нужно жертвовать согласованностью данных, поскольку записи, сделанные на одном узле веб-приложения, не будут мгновенно видны другим. Используя этот метод, когда вам нужно масштабировать, вы можете добавлять реплицированные узлы базы данных и новые узлы веб-приложений, которые подключаются к ним.
Спасибо всем за андерсеров и помощь, я использую метод один сервис для всех. Я согласен, что это лучший вариант для многократного использования кода и гибкости. –