Сетевой рабочий стол с рубином на рельсах - PullRequest
0 голосов
/ 03 января 2012

Я новичок в RoR и пытаюсь создать веб-приложение, которое работает как веб-рабочий стол. «Рабочий стол» будет похож на iGoogle, где вы можете перетаскивать блоки.

В этом проекте мне определенно придется связаться с другими поставщиками услуг, такими как Facebook, Twitter с OAuth. Цель состоит в том, чтобы предоставить пользователям доступ к своему «рабочему столу» с нескольких устройств (мобильных телефонов, планшетов, ноутбуков) с помощью веб-браузеров, а пользователи могут использовать свои службы желаний (Facebook, Twitter) на «рабочем столе» после процесса аутентификации.

Итак, мой вопрос: применим ли MVC в этом проекте? Потому что, как правило, база данных только для хранения информации о пользователях и iGoogle-подобных блоков. Если да, будет ли RoR хорошим решением для этого? Спасибо за ваши советы.

Ответы [ 2 ]

0 голосов
/ 03 января 2012

MVC дает вам преимущество в работе с базой данных и сложными связями данных и таблиц (относительно) простым способом.Это связано с ценой наличия большой структуры, которая не занимает ни малейшего места в памяти.

Если все, что вы хотите сделать, - это хранить в базе данных горстку информации о ключе / значении и хранить некоторую базовую информацию о пользователенет сложных отношений требуется.Я бы порекомендовал попробовать вашу идею с микро-фреймворком, таким как Sinatra (который основан на Rack-подобном Rails), и посмотреть, достаточно ли этого для ваших нужд.Однако, если у вас уже есть планы расширения для большей сложности, возможно, лучшим выбором будет RoR.

Я бы сказал, что MVC применим, потому что вы хотите хранить и получать доступ к данным контролируемым и обслуживаемым способом.RoR может быть слишком много для ваших целей.Если - скажем - объем памяти не так важен для вас для такого небольшого приложения, как Rails выполнит эту работу, но вам определенно нужно будет использовать его небольшую часть.

0 голосов
/ 03 января 2012

Это, вероятно, сделает эту работу за вас. Есть много «драгоценных камней», которые могут сделать OAuth для вас. Это, вероятно, сэкономит ваше время на разработку. MVC, вероятно, сделает эту работу за вас, поскольку вы хотите хранить и получать доступ к данным. Вы также можете сделать контроллеры / представления без модели. Или модели раздельные, в зависимости от того, что вам нужно! Кроме того, совершать ajax-вызовы в рельсах легко, как это может быть, это, вероятно, подойдет для вашего приложения на iGoogle.

Но все это не должно быть основным смыслом использования rails или любого другого языка. Используйте язык, который вы знаете. Изучение нового языка / основы / ... может быть плохим выбором, если у вас плотный график. Мое предложение, попробуйте сделать простое приложение, например блог на рельсах, и посмотрите, работает ли этот язык для вас! (ищите в интернете примеры)

Вы можете хорошо использовать JQuery на стороне клиента. Вы также можете рассмотреть возможность просмотра Jquery Mobile, в зависимости от того, что вы хотите сделать. http://jquerymobile.com/

Существует множество сайтов, с которых можно начать. Я предлагаю посмотреть видео и учебники на railscast.com, чтобы увидеть, работает ли rails для вас.

Вот несколько ссылок http://railscasts.com/episodes/310-getting-started-with-rails и http://rubyonrails.org/screencasts

Удачи!

...