Sto costruendo una piccola applicazione e sto cercando di capire il modo migliore per avvicinarmi al design. Sto cercando qualche consiglio / consiglio su come affrontare al meglio il seguente problema.
Quello che ho è che ricevo un set di dati, in tempo reale. Quindi analizzo i dati per i pattern. I pattern sono classi che derivano da una classe astratta che implementa un'interfaccia. Il numero di motivi cambierà nel tempo man mano che i modelli vengono aggiunti / rimossi. Inoltre, a seconda del livello di accesso dell'utente, i dati vengono analizzati con diverse opzioni di modello.
Ad esempio, se ho cinque pattern, A, B, C, D ed E, l'accesso al livello 100 può solo analizzare i dati con il pattern A mentre il livello di accesso 300 analizzerà con i pattern B, D ed E, e il livello di accesso 500 analizzerà con tutti i modelli. I livelli di accesso sono collegati all'utente e un utente può avere diversi livelli di accesso su diversi flussi di dati.
Il mio pensiero è di creare una tabella hash o un dizionario per i pattern e un db per gli utenti e i loro vari livelli di accesso. È questo il modo migliore per andare o c'è un approccio migliore che funzionerà in tempo reale?