Che cosa significa "proxy"?

6

Continuo a imbattersi nella parola "proxy" usata come verbo in tutorial, ecc. Di solito qualcosa "proxy" a qualcos'altro. Cosa significa?

Avendo trascorso un po 'di tempo a cercare su google cosa significhi in un contesto di programmazione, ho trovato principalmente "server proxy" o qualche altro uso di nomi. Capisco che la parola "proxy" in generale significa "una presa di posizione", quindi "proxy per" deve significare "sostituire". Destra? Ma sono ancora confuso, perché non sembra essere usato così.

Un esempio (da un tutorial ZF PHP): "__get (), __set (), __isset () e __call (): tutti questi metodi semplicemente proxy per l'istanza di riga memorizzata in $ _row.Questo fornisce un modo semplice per comporre Zend_Db_Table_Row con il nostro articolo risorsa modello. " da Keith Pope, Zend Framework 1.8 Sviluppo di applicazioni Web , 2009.

Che cosa significa l'autore per "proxy" in questo contesto?

    
posta FrustratedWithFormsDesigner 14.06.2011 - 16:48
fonte

2 risposte

10

A proxy, in its most general form, is a class functioning as an interface to something else. The proxy could interface to anything: a network connection, a large object in memory, a file, or some other resource that is expensive or impossible to duplicate. - Wikipedia

Nel contesto stesso che citi, significa che detti metodi servono a fornire un'interfaccia all'istanza memorizzata in $_row .

    
risposta data 14.06.2011 - 16:54
fonte
0

L'autore ha assunto erroneamente che tutti abbiano familiarità con il schema Proxy . Avrebbe potuto scrivere Questi metodi fungono da proxy in modo che anche le persone senza conoscenza del modello possano capire.

    
risposta data 14.06.2011 - 18:18
fonte

Leggi altre domande sui tag