Come dovrebbero i moduli accedere ai dati al di fuori del loro ambito? [chiuso]

6

Mi imbatto in questo stesso problema abbastanza spesso. Innanzitutto, creo uno spazio dei nomi e quindi aggiungo moduli a questo spazio dei nomi. Quindi il problema che ho sempre incontrato è il modo migliore per inizializzare l'applicazione? Naturalmente, ogni modulo ha una propria procedura di avvio, quindi questi dati (non il codice in alcuni casi, solo un elenco di elementi da eseguire) rimangono con il modulo? O dovrebbe esserci una procedura di avvio nello spazio dei nomi globale che ha i dati di avvio per TUTTI i moduli.

Qual è il modo più solido di organizzare questa situazione? Alcune cose dovrebbero essere centralizzate o dovrebbe esserci una stretta aderenza ai moduli che incapsulano tutto su se stessi?

Anche se si tratta di domande di architettura generale, le risposte centriche su Javascript sarebbero molto apprezzate!

    
posta Joe 28.06.2013 - 17:07
fonte

3 risposte

0

Alcuni dati / scope sono sempre dati per qualsiasi modulo, poiché vengono eseguiti tutti come parte della stessa applicazione. Non ha senso lasciare che ogni modulo lo carichi da solo.

Ma se si distribuiscono alias per i dati tra i moduli, è possibile che si verifichino problemi. (Condizioni di gara ecc.). Quindi fai attenzione.

    
risposta data 28.06.2013 - 18:16
fonte
0

Dipende tutto dalle tue esigenze che cosa farà il tuo script. Si può chiamare la procedura che inizializzerà i dati per tutti i moduli elencati, quindi potrebbe accadere che non si richiedesse alcuna manipolazione dei dati, ma in seguito sarà richiesto. E sì, le condizioni della gara come sopra indicato potrebbero metterti nei guai. Quindi, prima di tutto, consiglio di analizzare il tuo script come funziona il flusso e lì decidere come effettuare l'inizializzazione.

    
risposta data 10.07.2013 - 07:10
fonte
0

OSGi è un framework utilizzato per la comunicazione tra moduli. È possibile configurare i moduli per scrivere / leggere da / per il servizio osgi e quindi impostare un canale per lo scambio di dati tra i moduli.

Questo può essere fatto nello script Java? Non sono sicuro, ma una ricerca su google fa apparire alcuni link interessanti che possono essere ulteriormente esplorati

    
risposta data 24.09.2013 - 21:18
fonte

Leggi altre domande sui tag