Rails 3 Лучший подход Несколько приложений в пределах одного приложения
-
25-09-2019 - |
Вопрос
У меня есть приложение Rails 3, которое имеет 2 разных UIS, которые оба имеют одну и ту же модель, но имеют разные UIS. Давайте назовем этих ритейлеров и клиентов «сайты». Какой лучший подход в рельсах 3 для создания монолитного приложения для сохранения этих двух приложений в одном приложении. Должен ли я просто пространство пространства имен контроллеров, а также изменить маршрутизацию как таковое?
Простовое пространство «Ритейлеры» Дополнительные ресурсы: Сообщения: Comments End
Пространство имен «Клиенты» делают ресурсы: Сообщения: Comments End
И поместите все контроллеры клиентов в каталоге клиентов и также для ритейлеров? А пространство пространства просмотра каталогов, а также?
Решение
Да, я бы порекомендовал положить два разных ресурса в отдельные пространства имен.
Кроме того, я бы сделал два отдельных базовых контроллера для ритейлеров и клиентов, например RetailerController
а также CustomerController
а затем сделайте все соответствующие контроллеры наследуют от них.
Вы, вероятно, могли захотеть поставить клиентов в корневое пространство имен, то есть обычный клиент может получить доступ к вашему сайту в http://myshop.com
но розничные продавцы (которые вы, вероятно, можете проинструктировать лучше) придется идти http://myshop.com/retailers