Perché ci sono processi proxy tra client e processi logici nell'applicazione C / S?

0

Nel software di rete del mondo reale che segue il modello c / s, ci sono sempre processi del server proxy tra i client ei processi del server che si occupano della logica aziendale, perché abbiamo bisogno del proxy per isolare la parte logica ei client? Qual è il vantaggio di questa architettura?

    
posta upton 25.08.2012 - 15:59
fonte

1 risposta

1

I client sono diventati plugin per la logica aziendale. Il server offre un'API e i client lo usano. I clienti possono cambiare, evolversi ed essere scambiati con altri client, il server e la logica di business non lo sapranno mai o non lo interesseranno mai.

La dipendenza è invertita, i client dipendono da server e server con la sua logica di business non dipende dai client. Un proxy, è un buon modo per offrire un'interfaccia astratta, un'API su cui ogni cliente può fare affidamento.

Il controllo passa ancora dalla logica aziendale verso i client esterni.

Immagina Twitter, se non avesse implementato un progetto del genere, ci sarebbero stati solo un singolo (o solo pochi) clienti su Twitter e tutto sarebbe dipeso dal server e viceversa.

    
risposta data 25.08.2012 - 17:56
fonte

Leggi altre domande sui tag