Bonnes pratiques d'asynchronisme

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 - 12 sept. 2013 à 14:54
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 - 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!

5 réponses

ichiriac Messages postés 195 Date d'inscription lundi 28 janvier 2013 Statut Membre Dernière intervention 13 janvier 2017 3
12 sept. 2013 à 15:07
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 ?
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
13 sept. 2013 à 17:08
Bon, finalement, je suis parti sur un bon vieux Observer. Une valeur sûre... =)
0
ichiriac Messages postés 195 Date d'inscription lundi 28 janvier 2013 Statut Membre Dernière intervention 13 janvier 2017 3
13 sept. 2013 à 17:11
dans tous les cas tu as raison, le meilleur code c'est celui qu'on maitrise le mieux !
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
13 sept. 2013 à 17:34
Je laisse la discussion ouverte. Si un expert passe par là... =)
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
17 sept. 2013 à 13:26
Le pattern observer est fait pour ça donc pourquoi s'en priver ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
17 sept. 2013 à 13:37
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
0
Rejoignez-nous