Каков наилучший практический способ добавления основной функции / сервиса в существующий проект Ruby on Rails среднего размера? - PullRequest
1 голос
/ 22 марта 2010

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

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

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

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

Спасибо.

1 Ответ

1 голос
/ 22 марта 2010

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

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

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

...