1

J'ai une application rails 3 qui a 2 interfaces utilisateur différentes qui partagent le même modèle mais ont des interfaces utilisateur différentes. Appelons ces «détaillants» et «clients» des sites. Quelle est la meilleure approche dans les rails 3 pour créer une application monolithique pour garder ces deux applications dans une seule application. Est-ce que je devrais juste nommer les contrôleurs, et changer le routage en tant que tel?rails 3 meilleure approche plusieurs applications au sein d'une application

espace de noms

« détaillants » faire ressources: messages,: commentaires fin

espace de noms

« clients » font ressources: messages,: commentaires fin

et placer tous les contrôleurs de clients dans le répertoire des clients et De même pour les détaillants? et namespace les répertoires de vue aussi bien?

+0

Si la seule la différence est l'interface utilisateur, ne pouvez-vous pas utiliser deux mises en page différentes? –

+0

ils sont travaillés par deux groupes différents. il y a des contrôleurs et des formulaires dans un qui ne sont pas dans l'autre application –

Répondre

3

Oui, je recommande de placer les deux ressources différentes dans des espaces de noms distincts.

En outre, je voudrais faire deux contrôleurs de base distincts pour les détaillants et les clients, par exemple. RetailerController et CustomerController, puis d'en hériter tous les contrôleurs respectifs.

Vous pourriez probablement vouloir mettre les clients dans l'espace de noms racine, à savoir un client peut accéder à votre site à http://myshop.com mais les détaillants (qui vous pouvez probablement demander mieux) devrait aller http://myshop.com/retailers

+0

merci pour la réponse utile wolfgang –

Questions connexes