2009-02-09 7 views
0

En raison de contraintes d'hébergement, je suis en train de porter un ASP.NET MVC sur Ruby On Rails. Dans mon application ASP.NET j'avais 2 applications web. Un pour la section Admin, et un pour la section publique.Réutilisation du modèle dans plusieurs applications

Les deux ont référencé une bibliothèque de classes qui contenait toutes mes Business Logic et Data. Maintenant, je veux accomplir la même chose avec Ruby On Rails. Comment utiliser mon modèle dans deux applications?

Répondre

1

Premier coup: placez la logique métier et les modèles associés dans un plugin.

Deuxième prise de vue: utilisez des sous-modules SVN ou des sous-modules Git pour répliquer le code exact dans votre application, par exemple sous APP_ROOT/lib /, puis demandez-le dans votre environnement.

Et enfin ... pourquoi ne pas mettre la section admin et public dans la même application?

0

Je voudrais créer un plugin. Appelez ça IceheatSharedLogic ou quelque chose. Ajoutez le modèle et le code de support au plugin et validez-le à son propre emplacement de contrôle de source. Ajoutez ce plugin via svn: externals ou équivalent aux deux applications.

Mais compte tenu de votre cas d'utilisation, est-il vraiment nécessaire d'avoir 2 applications? Il semble que cela rendrait les choses compliquées si vous aviez besoin d'une interaction entre eux (comme mettre un lien d'édition sur une page, si vous êtes connecté en tant qu'administrateur).

Questions connexes