1

Я пытаюсь создать сайт самостоятельно, но я также хочу создать собственное мобильное приложение, которое будет иметь доступ к той же БД в будущем.Является ли это хорошей архитектурой веб-приложений?

Что я сейчас думаю, это использование Node.js для создания оболочки Web-сервисов для БД, и каждая операция DB будет выполняться через API веб-службы. И для рамки веб-сайта я собираюсь использовать Rails.

Пожалуйста, дайте мне знать, хорошая архитектура или нет. Я не уверен, что инкапсулировать данные с помощью Web-сервисов - хорошая идея. Будет ли какая-либо проблема с производительностью? И если это возможно, какую БД я должен использовать? И могут ли рельсы связываться с БД через веб-службы?

Большое спасибо!

Обновление

Почему люди голосуют за этот вопрос ??

+0

Вы думаете, что это тип приложения, который будет быстро расти и масштабироваться? Вы существующий разработчик Rails или у вас есть время, чтобы использовать этот проект для изучения новых технологий? Практически любой современный язык может использоваться для раскрытия API, который вы разрабатываете. Ваш API - это слой на вашем языке, чтобы разговаривать с базой данных и выполнять функции. Вы считали NoSQL DB, как MongoDB? –

+0

Привет, Стивен, Спасибо за ваш ответ. Я просто хочу создать сайт самостоятельно, и он может потенциально расти и нуждается в некоторой масштабируемости. Я программист Java в своей работе и хочу узнать рельсы. Я слышал, что Node.js можно легко масштабировать. Будет ли какая-либо проблема с производительностью, когда рельсы свяжутся с Node.js + MangoDB? – user2440712

ответ

1

Я думаю, что сейчас у вас есть больше технологий, чем необходимо в вашей архитектуре.

Лично я хотел бы создать REST API поверх БД (с использованием либо узла или Rails - оба очень легко сделать это с помощью и оба могут использовать довольно хорошо любой дб)

Тогда вы можете написать любое число «приложений» для внешнего процесса, будь то веб-приложения, приложения для iOS, приложения для Android и т. д. Они будут получать свои данные из вашего REST api на бэкэнд.

Возможно, вы даже рассмотрите возможность написания интерфейса в виде приложения на одной странице, используя Угловой, Нокаутный или Магистральный, что-то вроде этого. Если вы сделаете это с помощью узла, весь ваш стек будет, по сути, написан на javascript. Он может запутать для newb, но он супер мощный.

+0

Спасибо, Страт. Это тот ответ, который я хочу. – user2440712

+0

С удовольствием помогу! Удачи вам в ваших приложениях. – Strat

Смежные вопросы