Bonjour,
J'ai une application multi-couches :
Couche GUI, Couche BLL, Couche business objects, Couche DAL, couche IDAL et couche Tools (voir Architecture en couches-morpheus )
J'utilise des listes d'objets "Busisness Objects" de type "BindingList" que j'affiche directement dans une DatagridView dans la couche GUI.
Les données manipulées sont des données temps réel obtenues à travers un flux reçu sur un port, j'ai donc un handler dans la couche métier qui catch la réception d'un acquittement, il compose un objet de type BusinessObject, l'insère dans la base de données et l'ajoute à une liste d'objets "BindingList" partagée, le datagridView affiche cette liste en faisant datgridview.datasource=listeobjets. De cette manière j'ai un affichage temps réel dans ma datagridview.
Le problème maintenant c'est que j'ai plusieurs clients qui doivent se connecter au même temps à la couches métier pour recevoir des listes d'objets, ces clients sont connectés tous à un même réseau local LAN. L'idée donc est de mettre les couches BLL, BusinessObject et Tools sur un serveur d'application et que mes clients parviennent à communiquer avec ce serveur! Quelle est la meilleure solution à mon problème? Est ce que l'utilisation de WCF pour envoyer des objets DTO peut être justifié (j'ai peur car je suis dans un réseau local) ou bien il y a une meilleure solution?
De plus chaque objet doit être envoyé à un client spécifique donc une adresse IP spécifique!! (dans mon objet j'ai un UserID pour chaque client)
J'attends vos réponses
Partager