Sto lavorando su un'applicazione, dettagli di cui non posso discutere qui. Abbiamo un core framework e il resto è progettato come plug-in. Nel core framework abbiamo un oggetto dominio. Questo oggetto dominio viene aggiornato dai plugin. Ho definito un'interfaccia in cui ho la funzione
DomainObject doProcessing(DomainObject object)
La mia intenzione qui è di passare l'oggetto dominio, il plug-in lo aggiornerà e lo restituirà. Questo oggetto aggiornato viene quindi passato di nuovo a un altro plugin per essere aggiornato.
Non sono sicuro che questo sia un buon approccio. Non mi piace passare DomainObject al plugin. C'è un modo migliore per raggiungerlo? Dovrei semplicemente richiedere i dati dal plugin e aggiornare io stesso l'oggetto dominio?