Bonnes pratiques d'asynchronisme

Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
- - Dernière réponse : BunoCS
Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
- 17 sept. 2013 à 13:37
Salut les poulet(te)s!

J'ai besoin de l'avis d'un expert pour une question de bonnes pratiques.

Je vais développer une lib de "découverte de services" (peu importe le service). En gros, la lib va utiliser du polling pour détecter des apparition/disparition de services. J'aimerais, de manière asynchrone, pouvoir remonter ces infos à mon appli.
J'avais penser utiliser la notion d'objet listener, objet que j'aurais passer à ma lib, mais on me dit dans l'oreillette qu'il est plus propre d'utiliser les events.

Pourrais-je avoir votre avis sur la question?

Thanks!

Afficher la suite 

5 réponses

Messages postés
195
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
13 janvier 2017
3
0
Merci
La question est plutôt quelle est la différence entre le design pattern d'observer (ou une variant simplifiée de listeners)
http://fr.wikipedia.org/wiki/Observateur_%28patron_de_conception%29

... et d'une autre part les events dans c# ...

Je présume qu'au final le code exécuté est sensiblement le même sauf que les events font partie intégrante du langage ce qui facilite la syntaxe et réduit le code.

J'aurais tendance à voter pour les events
:)


Vous en voyez d'autres ?
Commenter la réponse de ichiriac
Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
90
0
Merci
Bon, finalement, je suis parti sur un bon vieux Observer. Une valeur sûre... =)
ichiriac
Messages postés
195
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
13 janvier 2017
3 -
dans tous les cas tu as raison, le meilleur code c'est celui qu'on maitrise le mieux !
Commenter la réponse de BunoCS
Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
90
0
Merci
Je laisse la discussion ouverte. Si un expert passe par là... =)
Commenter la réponse de BunoCS
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
0
Merci
Le pattern observer est fait pour ça donc pourquoi s'en priver ;)
Commenter la réponse de sebmafate
Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
90
0
Merci
Certes! ;)
Ma question était plutôt au niveau "Bonnes pratiques" C#. Mais comme l'a signalé ichiriac, le meilleur code est celui que l'on maîtrise
Commenter la réponse de BunoCS