Il mio scenario è il seguente.
Sto progettando un sistema progettato per ricevere dati da vari tipi di sensori, e convertirlo e poi persistere per essere usato da vari servizi di front-end e di analisi più tardi.
Sto cercando di progettare ogni servizio per essere il più indipendente possibile, ma ho qualche problema. Il team ha deciso un DTO che vorremmo utilizzare. I servizi rivolti all'esterno (i destinatari dei dati del sensore) riceveranno i dati nel loro modo unico, quindi convertirli in un oggetto JSON (il DTO e inviarlo al Message Broker.) I consumatori dei messaggi sapranno quindi esattamente come leggere i messaggi dei dati del sensore.
Il problema è che sto usando lo stesso DTO in alcuni servizi diversi. Un aggiornamento deve essere implementato in più posizioni. Ovviamente, l'abbiamo progettato in modo tale che alcuni campi aggiuntivi o mancanti nel DTO qui e là non siano un problema, finché i servizi non sono stati aggiornati, ma mi infastidiscono e mi fanno sentire come se fossi fare un errore Potrebbe facilmente trasformarsi in un mal di testa.
Sto andando a progettare il sistema in modo sbagliato? In caso contrario, quali sono alcuni modi per aggirare questo, o almeno per alleviare le mie preoccupazioni?