Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20425

Re: estendere le classi con gli eventi

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.www.php
Subject Re: estendere le classi con gli eventi
Date 2016-02-29 10:59 +0000
Message-ID <djiml5FfjanU1@mid.individual.net> (permalink)
References <naq70s$grd$1@gioia.aioe.org> <c185404b-1466-4a09-ad17-885432a22ac7@googlegroups.com> <nark08$9sp$1@gioia.aioe.org>

Show all headers | View raw


On 27/02/2016 07:42, alex wrote:

> Ok però a parte tutto, gli eventi li vedo utili solo per
>   implementare plugin, o l'ereditarietà multipla. O ci possono
>   essere altre utilità?

L'ereditarietà multipla è forse l'ultima cosa a cui penso, riguardo 
l'event dispatching.

Per plugin dipende cosa intendi, perchè vuol dire tutto e niente.

Un sistema ad eventi può essere utile, per esempio, per attaccare un 
logger o un profiler a un package, o in generale per lanciare 
elaborazioni parallele e trasparenti al normale flusso del programma, e 
per disaccoppiare i componenti.

Esempio stupido: un sistema di upload di immagini lancia un evento 
"uploaded" appena finito l'upload, e poi se ne frega se dietro non c'è 
niente o se magari c'è un task (anche accodato in gearman o simile) che 
prende quell'immagine e fa resize e cropping in 10-15 versioni diverse, 
magari salvando i dati in S3, o andando ad aggiornare il sistema di 
mailing in modo che alla prossima newsletter l'immagine venga inclusa, o 
che incrementi un contatore che manda una mail all'utente per dirgli 
quanti upload gli rimangono quel mese, o che posti l'immagine su 
twitter, ecc.

Ecco, alcuni (o tutti, dipende da come la vedi) li puoi considerare 
plugin, ma li puoi anche considerare microservices, componenti, servizi 
accessori, ecc.

Bye.


Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

estendere le classi con gli eventi alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-26 19:54 +0100
  Re: estendere le classi con gli eventi fmassei@gmail.com - 2016-02-26 21:55 -0800
    Re: estendere le classi con gli eventi alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-27 08:42 +0100
      Re: estendere le classi con gli eventi fmassei@gmail.com - 2016-02-27 00:04 -0800
      Re: estendere le classi con gli eventi Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-29 10:59 +0000
        Re: estendere le classi con gli eventi Alex <tommaso5ita@yahoo.it> - 2016-02-29 12:47 +0100
        Re: estendere le classi con gli eventi alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-29 13:14 +0100
          Re: estendere le classi con gli eventi Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-29 14:24 +0000

csiph-web