evita di passare l'oggetto dbsession a più moduli

1

Ho un progetto che ha un'architettura orientata ai servizi. per esempio, qualsiasi cosa si riferisce a payment è all'interno del modulo di pagamento.

-dao
-config
-constatnts
-middlewares
-modules
  -payment
  -user
  -bankTransaction
  -...
-routes

e aspetto dei modelli di mangusta, tutti i codici sono all'interno del modulo. ora voglio usare mongoDb session per eseguire la query in modalità Transaction . quindi voglio bankTransaction service avvia una mangusta session e chiama un metodo donePayment da payment modules e dovrebbe passare DBsession a questa funzione. e donePayment chiama setGoalPayment di un altro modulo e di nuovo dovrebbe passare DBsession oggetto a quello. c'è un modo per usare qualcosa come Singleton in java qui? qualcosa che rimane al livello superiore dei moduli e ogni modulo potrebbe accedervi.

    
posta amir 13.11.2018 - 10:18
fonte

0 risposte