Hello, Je serais toi, je la splitterais en 3 ! Les 2 parties d'appli (front) d'un côté et les modèles de l'autre (services). Les fronts appellent des services (api rest histoire de faire simple) pour accéder aux modèles. Du soa simplifiée, en somme.
Avantages: - tes modèles accédant aux services peuvent avoir la même signature que tes anciens modèles dans un premier temps pour favoriser l'évolution - découplage fort de tes briques applicatives (performance, sécurité, complexité, testabilité) - migration uniquement sur 1 appli services tant que la signature API ne change pas - l'appli services peut gérer des versions d'api pour permettre à les frontaux d'évoluer à leur rythme - on se retrouve avec 3 appli bien plus légères (et un niveau de cache/sécurité maîtrisable en plus si c'est nécessaire) - comme l'API sera séparée en plusieurs silos de services (des contrôleurs par exemple), il sera encore possible de séparer l'appli API en 2 parties quand ça grossira + possibilité d'ouvrir l'API, scaler différemment chaque appli, changer la techno partiellement, sous traiter toute une appli, etc J'ai déjà fait ça et les appels API peuvent devenir redondant. Alors je piquerais les bonnes idées que j'ai vu dans les autres réponses : engines ou gem pour la partie model d'accès aux API :) Le 13 juil. 2013 00:31, "pierre nespo" <[email protected]> a écrit : > Hello Henry, > > Généralement on mets les models dans une gem qu'on versionne, comme ça tes > models sont testés unitairement dans la gem et la seule dependance que tu > auras dans tes apps sera la version de la gem dans ton gemfile (comme ça tu > peux avoir une app avec tes models en 1.2 et une autre avec tes models en > 1.3, ça facilite les migrations) > > Pierre > > > 2013/7/12 Nicolas Blanco <[email protected]> > >> Yo, >> Prend une hache et coupe dans le tas : >> http://newnation.sg/wp-content/uploads/axe-man.jpg >> >> Et plus serieusement interesse toi a la creation de Rails engines si >> tu veux utiliser les memes modeles dans deux applis differentes : >> http://guides.rubyonrails.org/engines.html >> >> Nicolas. >> >> Proud Rails developer since 1908. >> >> 2013/7/13 thierry henrio <[email protected]>: >> > Salut les cocos >> > >> > J'ai une app à splitter en 2 >> > Ce qu'il y a en commun est dans app/models >> > >> > Quelle retour avez vous pour ça et pour quelles histoires dans git ? >> > >> > Bises, Thierry >> > >> > -- >> > -- >> > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" >> de >> > Google Groups. >> > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse >> > [email protected] >> > Pour résilier votre abonnement envoyez un e-mail à l'adresse >> > [email protected] >> > --- >> > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes >> > Railsfrance. >> > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >> > concernant, envoyez un e-mail à l'adresse >> > [email protected]. >> > Pour plus d'options, visitez le site >> > https://groups.google.com/groups/opt_out . >> > >> > >> >> >> >> -- >> Nicolas Blanco, Web developper >> >> http://www.nicolasblanco.fr >> Jabber/GoogleTalk : [email protected] >> Twitter : http://twitter.com/slainer68 >> Github : http://github.com/slainer68 >> Skype : slainer68 >> >> -- >> -- >> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" >> de Google Groups. >> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse >> [email protected] >> Pour résilier votre abonnement envoyez un e-mail à l'adresse >> [email protected] >> --- >> Vous recevez ce message, car vous êtes abonné au groupe Google >> Groupes Railsfrance. >> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >> concernant, envoyez un e-mail à l'adresse >> [email protected]. >> Pour plus d'options, visitez le site >> https://groups.google.com/groups/opt_out . >> >> >> > -- > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] > --- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Railsfrance. > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]. > Pour plus d'options, visitez le site > https://groups.google.com/groups/opt_out . > > > -- -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
