Как лучше всего добавить основную функцию/сервис к существующему проекту Ruby на Ruby на Ruby Medium Dize?

StackOverflow https://stackoverflow.com/questions/2494039

Вопрос

У меня есть существующий проект, написанный в Ruby On Rails. Это своего рода бэкэндное решение для предстоящего крупного дополнения к проекту. Я имею в виду, что в настоящее время он служит для администраторов, и у него уже есть множество функций и реальных файлов рельсов.

Теперь я планирую добавить новую «публичную», которая сталкивается с частью приложения в Rails, и мне интересно, что может быть лучшим решением. Я мог бы подумать о двух следующих возможных, но я бы очень признателен, если бы кто -то, кто испытал это, мог бы поставить меня в правильное направление.

  • Создайте новое веб -приложение для публики, используя те же ресурсы, которые использовало веб -приложение Backend - какие -либо плюсы и минусы?
  • Просто добавьте новые функции в существующее бэкэнд -веб -приложение - какие -либо плюсы и минусы? (Я уверен, что этот вариант сделает файлы приложений расти довольно большими, но мне все равно? Или нет?

Я раньше делал небольшие веб -приложения в Rails, и это мой первый большой. Пожалуйста, кто -нибудь, ваши ответы будут высоко оценены.

Спасибо.

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

Решение

У вас уже есть много бизнес -логики в моделях, поэтому запуск нового приложения будет означать дублирование этой логики, которая является кошмаром обслуживания.

Я бы просто добавил общественность, лицом к лицу, к вашему существующему проекту. Я бы не стал беспокоиться о том, что приложение станет большим. Я работал над очень большим приложением Rails, и оно работает нормально. (177 таблиц/модели, 23+ контроллеров и т. Д.)

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

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