2013-07-16 8 views
5

Sto lavorando per riscrivere un'applicazione esistente con Meteor che ha due casi d'uso abbastanza distinti (un account amministratore e un account utente). Entrambe potrebbero essere considerate app separate in termini di funzionalità, ma condividono lo stesso database di back-end.Multiple (separato/namespace) codebase del client Meteor per singola applicazione Meteor

C'è un modo per "spazio dei nomi" o altrimenti definire client separati in modo che Meteor solo pacchetti e manda le risorse per il client a cui si accede. Per esempio. il meteor-router potrebbe trasferire diversi client per lo spazio /admin* e lo spazio /user*, in questo modo non è necessario scaricare overhead non necessari per entrambi i client.

Mi aspetto che questo non rientri nel campo di applicazione di un pacchetto Meteor Smart come meteor-router.

+0

Sembra correlato a questa domanda senza risposta http://stackoverflow.com/questions/17357394/where-to-put-a-separate-admin-interface-for-a-meteor-app?rq=1 –

+0

I'm anche interessato a questo e trovato nessuna soluzione finora. Quella domanda incollata sopra ora ha una risposta basata su Iron-Router ma penso che non risolva il problema dei pacchetti di spedizione solo per applicazioni specifiche. Continuerà a cercare, sperando che l'approccio "più app di meteor con database condiviso" non sia l'unico modo per andare: -/ –

+0

L'unica soluzione che ho trovato finora è una specie di hacker, ma aiuta a ridurre il sovraccarico di "tutto il packaging". Se c'è una parte della mia app che usa uno script o un modello che non ha bisogno di essere condivisa con il resto dell'app, lo includo in fase di esecuzione con [external-file-loader] (https: //atmosphere.meteor .com/pacchetto/external-file-loader) pacchetto. Getta queste risorse in una cartella statica come 'public' e questo gestisce le chiamate AJAX e il caricamento. Accoppiato con [session-extras] (https://atmosphere.meteor.com/package/session-extras) è possibile attivare le cose quando caricate. –

risposta

3

È sempre possibile creare due applicazioni che si connettono allo stesso database. Il codice server condiviso può essere inserito in un pacchetto e incluso in entrambi, quindi non sarà necessario ripeterlo.

+0

Vero, immagino che speravo che ci sarebbe stato un modo più semplice per "sandbox" i client separati senza incorrere nel sovraccarico extra di due app separate. –