Sto leggendo su SOA e sui quattro principi richiesti per creare un'applicazione SOA. Ho provato diverse fonti, ma le spiegazioni si stanno distorcendo. Sto cercando qualcosa che sia un po 'meno astratto. La mia interpretazione è corretta?
I quattro principi sono:
- I servizi hanno limiti espliciti
- I servizi sono autonomi
- I servizi condividono schema e contratto, non classe
- I servizi interagiscono in base alla politica
La mia interpretazione è:
- I metodi che un cliente può utilizzare devono essere facili da usare e bene definito.
- I servizi non devono dipendere dagli altri. Cambio di un servizio non influenzerà in alcun modo un altro.
- Uno schema rappresenta i dati che verranno inviati, il contratto contiene il metodi definiti per un servizio. Per rendere un sistema liberamente accoppiato, tu condividi schema e contratto invece di classi e oggetti.
- Una politica per utilizzare un servizio può essere quella di un particolare tipo di associazione è richiesto in modo che possa essere utilizzato. Chiunque voglia utilizzare questo servizio deve connettersi ad esso con questo tipo di binding.