Sfondo
Una discussione che è stata recentemente presentata al lavoro riguarda il modo in cui gestiamo la registrazione di controllo e la registrazione degli eventi. Ci stiamo integrando con un'app di terze parti, quindi i trigger sono un no no da off, quindi lo stiamo gestendo in codice. Abbiamo scritto un certo numero di componenti prototipo per la gestione, ma nulla sembra ancora giusto. Il problema principale è che vogliamo creare linee temporali in stile Facebook per consentire agli utenti di vedere quali azioni sono accadute di recente, ma queste non sembrano adattarsi bene al modo in cui registriamo i controlli.
La mia domanda è: come sarebbe meglio gestire questo tipo di scenario?
- Dovremmo personalizzare le tabelle del registro di controllo per soddisfare i requisiti del front-end?
- Dovremmo avere tabelle separate per gestire le "Azioni" e avere il eventi e auditing separati
- Dovremmo guardare a un'architettura più basata sui messaggi, quindi questo sarà più simile a un componente di tipo Event sourcing?
L'input di qualcuno che ha fatto questo tipo di sistema sarebbe molto apprezzato.