Ho letto alcuni libri sull'architettura del software mentre lo stiamo usando nel nostro progetto, ma non posso classificare correttamente l'architettura. È una specie di Enterprise Architecture, ma cosa esattamente ... SOA, ESB (Enterprise Service Bus), Message Bus, Event Driven SOA, ci sono così tanti termini nel software Enterprise ....
Il sistema si basa su scambi di messaggi XML personalizzati tra servizi. (Non è SOAP, né alcun altro standard basato su XML, solo XML semplice). Questi messaggi rappresentano notifiche (cambiamenti di stato) che vengono applicate al modello di dominio, (non è come CRUD quando serializzi l'intero oggetto dominio e lo passi al servizio per la persistenza). Il sistema è centralizzato ei partecipanti al sistema utilizzano diversi linguaggi di programmazione e framework (c ++, c #, java). Inoltre, i messaggi non vengono elaborati nel momento in cui vengono ricevuti poiché vengono memorizzati per primi e il trattamento inizia su richiesta.
Si chiama SOA + EDA -:)