Laravel Algorithm per app taxi

0

Sto cercando di scrivere un back-end per un servizio di taxi (incarico universitario) e sono bloccato sull'algoritmo.

ogni volta che un nuovo cliente invia una richiesta, tutti i tassisti nelle vicinanze ricevono una notifica via email e, per cinque minuti, devo raccogliere le risposte positive (quelle che sono disposte a dare un passaggio).

Dopo cinque minuti, devo abbinare il cliente al miglior tassista che ha risposto, in base al feedback e alla distanza.

Ho impostato tutto in Laravel 5.1, ma non so come implementare il "pool" di risposte dai driver. Dovrei usare una tabella MySQL temporanea o optare per una memorizzazione di file temporanei? O progettare un modo diverso di affrontarlo?

    
posta Washery 15.11.2015 - 11:58
fonte

1 risposta

1

L'utilizzo del database ha molti vantaggi. Alcuni di questi benefici non si applicano a un progetto scolastico, ma li elenco comunque.

  1. Se un guidatore riceve una notifica su due tariffe, assicurati che al guidatore non siano assegnati entrambi.
  2. Lo stato del sistema è rappresentato in meno posizioni.
  3. L'archiviazione delle regole aziendali semplifica la modifica delle regole aziendali senza una ricompilazione. Questo non è necessariamente una vittoria (può incoraggiare la codifica dei cowboy), ma nel caso di un progetto che non avrà mai una versione 2, è discutibile.
  4. Uno schema di database è più facile da creare / adattare rispetto a un file system, che richiede nomi e serializzazione di file.
  5. Ispezionare lo stato attuale del sistema è più semplice con un database. La creazione di query sofisticate (ad es. Per il debug o per l'assistenza di un help desk) è più semplice se i dati si trovano nel database.
  6. Un database si ingrandirà più facilmente.

Il vantaggio principale dell'utilizzo di un file system è che potrebbe avere un costo di avvio leggermente inferiore. Questo costo inferiore introduce una serie di problemi (che un database è progettato per risolvere), ma tali problemi potrebbero non essere importanti nel caso di un progetto scolastico. Prendere una grossa fetta di debito tecnico per risparmiare un po 'di tempo non è un grosso problema se stai creando un progetto che non sarà mai mantenuto.

    
risposta data 15.11.2015 - 17:34
fonte

Leggi altre domande sui tag