Ho la seguente configurazione:
- Un oggetto A in esecuzione come servizio separato con un proprio indirizzo (implementato tramite pacchetto Pyro in Python).
- Un oggetto B in esecuzione come servizio separato con il proprio indirizzo.
- Oggetto C utilizzato come veicolo per il trasporto di dati tra A e C.
Caso di utilizzo:
- A crea C e lo invia a B per l'elaborazione.
Ciò che mi infastidisce:
- Ho bisogno di importare la definizione della classe C sia in A che in B.
Domanda principale:
- È normale? Ho davvero bisogno di avere C in una libreria comune? Non sarebbe un problema se A è seduto su un server, B su un altro e la libreria comune (con C) cambia?
Domanda laterale:
- Vado per un ibrido di sistemi orientati agli oggetti e agli eventi. Questo setup sembra proprio? Non ho molta familiarità con la terminologia per i paradigmi. È questa architettura basata sul servizio?