Я пытаюсь создать сайт самостоятельно, но я также хочу создать собственное мобильное приложение, которое будет иметь доступ к той же БД в будущем.Является ли это хорошей архитектурой веб-приложений?
Что я сейчас думаю, это использование Node.js для создания оболочки Web-сервисов для БД, и каждая операция DB будет выполняться через API веб-службы. И для рамки веб-сайта я собираюсь использовать Rails.
Пожалуйста, дайте мне знать, хорошая архитектура или нет. Я не уверен, что инкапсулировать данные с помощью Web-сервисов - хорошая идея. Будет ли какая-либо проблема с производительностью? И если это возможно, какую БД я должен использовать? И могут ли рельсы связываться с БД через веб-службы?
Большое спасибо!
Обновление
Почему люди голосуют за этот вопрос ??
Вы думаете, что это тип приложения, который будет быстро расти и масштабироваться? Вы существующий разработчик Rails или у вас есть время, чтобы использовать этот проект для изучения новых технологий? Практически любой современный язык может использоваться для раскрытия API, который вы разрабатываете. Ваш API - это слой на вашем языке, чтобы разговаривать с базой данных и выполнять функции. Вы считали NoSQL DB, как MongoDB? –
Привет, Стивен, Спасибо за ваш ответ. Я просто хочу создать сайт самостоятельно, и он может потенциально расти и нуждается в некоторой масштабируемости. Я программист Java в своей работе и хочу узнать рельсы. Я слышал, что Node.js можно легко масштабировать. Будет ли какая-либо проблема с производительностью, когда рельсы свяжутся с Node.js + MangoDB? – user2440712