Sono attualmente in un corso universitario che richiede agli studenti di lavorare in gruppo su un progetto semestrale. Nel caso del mio gruppo, siamo stati incaricati di creare un sistema di localizzazione. Ci sono due componenti principali del sistema: il backend (che ospita il datastore, espone gli endpoint, eccetera) e l'app mobile con cui i nostri utenti interagiscono. Gli utenti che hanno abilitato il tracciamento tramite l'app client avranno la loro posizione inviata al server su un intervallo regolare. Ogni utente è anche in grado di visualizzare la posizione degli utenti monitorati vicino alla posizione corrente.
Per me, questo scenario sembra prestarsi all'architettura client-server. Uno dei miei compagni di gruppo, tuttavia, riteneva che "fosse più simile all'architettura in stile repository". Mi sto perdendo qualcosa? Su una nota in qualche modo correlata, l'architettura del repository differisce da quanto discusso in questo video: link ? In caso contrario, il modello di repository e l'architettura client-server non possono esistere in tandem?
Ecco un paio di diapositive del corso, per riferimento: