Je suis un débutant complet en C# et .NET.
Je suis supposé implémenter une interface graphique pour un processus dorsal en C#.
La conception que je suis obligé de suivre, est d'avoir une grille de données pour afficher les données et que les utilisateurs cliquent sur les lignes, d'autres représentations apparaissent. un graphique des données.
L'interface graphique est gérée par un processus, par ex. ProcessA. Un autre processus, par ex. ProcessB, en cours de traitement et de communication avec les services distants, génère les données qui doivent être affichées dans l'interface graphique.
ProcessB et ProcessA communiquent via une mémoire partagée. C'est à dire. ProcessB met à jour une mémoire partagée et ProcessB lorsqu'il voit une mise à jour (via des bits non valides) met à jour la ligne de données correspondante dans la grille.
Mes questions sont les suivantes:approche d'implémentation gui en C# et .NET
Cette conception est une approche habituelle pour les interfaces graphiques dans les scénarios .NET et de tels? Je demande parce que personnellement je n'aime pas du tout, et je me demandais si j'avais tort de ne pas l'aimer.
Y at-il une meilleure conception pour cela, si les exigences sont d'avoir une mise à jour très rapide de l'interface graphique? Par exemple. Devrait ProcessA et ProcessB, être juste un processus? Cette conception est-elle possible en C#? C'est à dire. mettre à jour une grille de données via la mémoire partagée? Parce que, j'ai googlé un peu et il semble que la plupart des tutoriels décrivent qu'une base de données est liée à une source de données (pour l'accès db ou la lecture de fichier xml)
En C#, le GUI est complètement mis à jour, c'est-à-dire qu'il est entièrement redessiné à chaque fois une mise à jour à une ligne est faite? Dans ce cas est l'utilisation de bits sales pour savoir quelle partie de la mémoire partagée a été mise à jour afin de mettre à jour la partie correspondante du gui, inutile?
Est-il possible de créer un GUI de manière à ce qu'il soit automatiquement mis à jour chaque fois que la mémoire partagée change?
MISE À JOUR: processa et ProcessB sont sur la même machine
Merci
ProcessA et ProcessB sont sur la même machine. Le processus B communique avec les services à distance – Cratylus
alors ... pas vraiment commun. mais c'est pratique, et la pratique rend parfait. –