Bonnes pratiques d'asynchronisme

Signaler
Messages postés
14780
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
4 août 2020
-
Messages postés
14780
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
4 août 2020
-
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!

5 réponses

Messages postés
195
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
13 janvier 2017
3
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 ?
Messages postés
14780
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
4 août 2020
92
Bon, finalement, je suis parti sur un bon vieux Observer. Une valeur sûre... =)
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 !
Messages postés
14780
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
4 août 2020
92
Je laisse la discussion ouverte. Si un expert passe par là... =)
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
Le pattern observer est fait pour ça donc pourquoi s'en priver ;)
Messages postés
14780
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
4 août 2020
92
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