Sto creando un sistema di telemetria generico, che registra alcuni dati sugli usi delle app client. Tecnologia utilizzata: ASP .NET MVC con EF (code-first) ospitato su Azure.
È necessario poter archiviare i dati "programma personalizzati" insieme ad altre statistiche di utilizzo generiche.
Per un programma, i dati di telemetria personalizzati saranno ProcessingTime
e NumberOfFilesProcessed
, mentre per un altro sarà il conteggio della lettera B nei file e il nome del pulsante su cui è stato fatto clic :) Completamente casuale, non controllato da me.
La mia idea è di inviarla serializzata come JSON e memorizzarla in una tabella in DB. Questa tabella conterrà solo un PK / FK per i dettagli dei dati di utilizzo "generici" e la stringa json dei dettagli di utilizzo personalizzati. I dati "generici" conterranno timestamp, ecc.
Gli sviluppatori che utilizzano il mio sistema di telemetria vorranno visualizzare i loro dati personalizzati sotto forma di statistiche (ad esempio 'Voglio vedere il totale NumberOfFilesProcessed
e il totale ProcessingTime
' per la scorsa settimana).
Mi chiedo come posso renderlo presentabile in un modo generico (in una tabella o in un grafico?). Suppongo che lo sviluppatore debba specificare il POCO che rappresenta il 'modello dati personalizzato' e forse basato sulle proprietà POCO potrei capire i nomi delle colonne per questi dati da visualizzare - ma sembra piuttosto complicato, specialmente se il il modello di dati personalizzato contiene tipi complessi nidificati ...
Forse c'è un modo stabilito? O ragazzi avete qualche idea su come implementarlo?