Chi dovrebbe essere responsabile della sincronizzazione di un repository?

2

Dato un'app, un controller, un modello e un repository (che contiene la rappresentazione del modello), dove dovrebbe vivere il servizio di sincronizzazione per il repository?

Nella mia specifica implementazione, la mia app / controller sono AngularJS, i modelli sono JS generici e repository è un repository / datastore contenente una rappresentazione dei dati dal modello. Il repository ha al suo interno un codice PouchDB (imposta indirizzi repo locali e remoti; gestore di sincronizzazione).

Suppongo che il codice di sincronizzazione risulti più chiaro / più facile da utilizzare se esiste nel proprio servizio di sincronizzazione o se lo sposto fuori dal repository e nel controller ...

La classe del repository dovrebbe essere responsabile della sincronizzazione stessa?

    
posta WP2Static.com 22.07.2015 - 23:33
fonte

1 risposta

2

Dipende da cosa intendi sincronizzando. Di solito, un controller viene utilizzato da un repository. Quindi Controller è quello da cui attingere e posizionare i dati. Inoltre, il controller attiva metodi come .save (), che a loro volta verranno implementati dal repository e invieranno i dati al livello di persistenza (PouchDB) nel tuo caso.

    
risposta data 23.07.2015 - 02:08
fonte

Leggi altre domande sui tag