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?