Вопрос

Я оцениваю Rails как фреймворк для нового веб-проекта.Меня беспокоит только то, что, насколько я знаю, Rails был создан с очень сильным уклоном в сторону приложений CRUD и SQL.

Стиль архитектуры моего приложения будет управляться доменом с базой данных NoSQL, что почти противоположно корням Rails.У меня также сложилось впечатление, что приложения Rails сильно привязаны к одной базе данных.

Я видел некоторую работу, пытающуюся сделать Rails дружественным к NoSQL, особенно DataMapper 2, которая кажется очень интересной (и занимает много времени), но мне интересно, подходит ли текущая архитектура Rails для проектов DDD (защита от активной записи).

В идеале я хотел бы использовать Rails из-за его зрелости, сообщества и Ruby.Но я также видел много зрелых проектов, у которых были проблемы с внедрением новых стилей программирования, которые не рассматривались с самого начала.

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

Это было полезно?

Решение

Похоже, Синатра - ваш лучший выбор.

Некоторые из описанных вами концепций традиционно таковыми не являются, готовый к использованию так сказать, для приложения Rails - и настройка нескольких баз данных NoSQL с помощью datamapper доставит вам некоторую головную боль.

С Sinatra вы получаете лучшее из обоих миров.Это язык, специфичный для конкретной предметной области, а не фреймворк - так что вы можете настроить его именно так, как вам нужно.Хотя для настройки потребуется некоторая работа, иметь полный контроль над платформой, используемой вашим приложением, очень приятно.Постройте его с нуля.

Не поймите меня неправильно, я люблю Rails, но в тот момент, когда мне придется начать возиться с его внутренностями, вам лучше просто собрать его самостоятельно с помощью Sinatra.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top