Как лучше всего добавить основную функцию/сервис к существующему проекту Ruby на Ruby на Ruby Medium Dize?
-
21-09-2019 - |
Вопрос
У меня есть существующий проект, написанный в Ruby On Rails. Это своего рода бэкэндное решение для предстоящего крупного дополнения к проекту. Я имею в виду, что в настоящее время он служит для администраторов, и у него уже есть множество функций и реальных файлов рельсов.
Теперь я планирую добавить новую «публичную», которая сталкивается с частью приложения в Rails, и мне интересно, что может быть лучшим решением. Я мог бы подумать о двух следующих возможных, но я бы очень признателен, если бы кто -то, кто испытал это, мог бы поставить меня в правильное направление.
- Создайте новое веб -приложение для публики, используя те же ресурсы, которые использовало веб -приложение Backend - какие -либо плюсы и минусы?
- Просто добавьте новые функции в существующее бэкэнд -веб -приложение - какие -либо плюсы и минусы? (Я уверен, что этот вариант сделает файлы приложений расти довольно большими, но мне все равно? Или нет?
Я раньше делал небольшие веб -приложения в Rails, и это мой первый большой. Пожалуйста, кто -нибудь, ваши ответы будут высоко оценены.
Спасибо.
Решение
У вас уже есть много бизнес -логики в моделях, поэтому запуск нового приложения будет означать дублирование этой логики, которая является кошмаром обслуживания.
Я бы просто добавил общественность, лицом к лицу, к вашему существующему проекту. Я бы не стал беспокоиться о том, что приложение станет большим. Я работал над очень большим приложением Rails, и оно работает нормально. (177 таблиц/модели, 23+ контроллеров и т. Д.)
Просто убедитесь, что вы создали хороший способ отделить внутренние части от внешних, добавив поле в пользовательскую модель, чтобы указать, являются ли они внутренними или внешними, а затем как часть аутентификации, ограничивая доступ к внутренним частям.