Je travaille sur une application de mise à niveau de base de données. Le programme de mise à niveau met à jour le schéma d'une base de données (ajoute de nouvelles colonnes, renomme les colonnes, ajoute de nouvelles tables, de nouvelles vues à une base de données existante en exécutant des instructions SQL). Lorsqu'un utilisateur souhaite passer de la version 1.0 à la version 2.0, les objets "Upgrader" sont extraits d'une fabrique d'objets et la méthode "Execute" de chaque "Upgrader" est appelée. L'interface graphique de l'application dispose d'une barre de progression et chaque fois qu'un objet de mise à niveau exécute une instruction SQL, la barre de progression est incrémentée. Ma question est très simple: comment l'objet de l'upgrader doit-il communiquer avec la barre de progression? Dans le code ci-dessus, l'objet upgrader a un accès direct à la barre de progression, mais je me demande s'il existe une meilleure façon de le faire ou un meilleur motif de conception.C# Modèle de conception ProgressBar
Cordialement, Seb