Rails 3 Лучший подход Несколько приложений в пределах одного приложения

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

Вопрос

У меня есть приложение Rails 3, которое имеет 2 разных UIS, которые оба имеют одну и ту же модель, но имеют разные UIS. Давайте назовем этих ритейлеров и клиентов «сайты». Какой лучший подход в рельсах 3 для создания монолитного приложения для сохранения этих двух приложений в одном приложении. Должен ли я просто пространство пространства имен контроллеров, а также изменить маршрутизацию как таковое?

Простовое пространство «Ритейлеры» Дополнительные ресурсы: Сообщения: Comments End

Пространство имен «Клиенты» делают ресурсы: Сообщения: Comments End

И поместите все контроллеры клиентов в каталоге клиентов и также для ритейлеров? А пространство пространства просмотра каталогов, а также?

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

Решение

Да, я бы порекомендовал положить два разных ресурса в отдельные пространства имен.

Кроме того, я бы сделал два отдельных базовых контроллера для ритейлеров и клиентов, например RetailerController а также CustomerController а затем сделайте все соответствующие контроллеры наследуют от них.

Вы, вероятно, могли захотеть поставить клиентов в корневое пространство имен, то есть обычный клиент может получить доступ к вашему сайту в http://myshop.com но розничные продавцы (которые вы, вероятно, можете проинструктировать лучше) придется идти http://myshop.com/retailers

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