J'utilise le modèle Model-View-Presenter dans un projet WinForms et un de mes problèmes (parmi beaucoup d'autres) est lorsque le formulaire indique au présentateur de faire quelque chose, puis non-réactif pendant que le présentateur va de le faire. Heureusement, dans mon projet, je n'ai aucun problème à faire asynchrone tous les appels de présentateur la question est de savoir exactement comment le faire?Meilleures pratiques pour les appels asynchrones dans MVP avec WinForms
Si chaque appel du présentateur vient envelopper dans une nouvelle création de fil? *
new Thread(()=>_presenter.DoSomething()).Start();
Quelles sont les meilleures pratiques ici? Que faire si l'utilisateur appuie sur le bouton "Abandonner ce que vous faites"? Comment puis-je avorter avec élégance?
. * De façon réaliste, j'utiliser probablement une sorte de proxy sur le présentateur de le faire plutôt que de mettre la création de fil dans le WinForm
Surpris de ne voir aucune réelle participation ici. J'aurais été intéressé par ça aussi. – Houman