0 votes

Comment faire pour que l'application soit plus facile à utiliser ?

Est-il préférable d'utiliser un webservice pour extraire les données d'une base de données et les charger dans mon objet entité, puis d'envoyer les objets entité à mon application winform ?

Cela fera-t-il une différence en termes de performances par rapport à une connexion directe à la base de données et à un datareader renvoyé au client winform, puis au chargement des entités sur le client ? Certains utilisateurs seront en Chine et accèderont à une base de données située aux Etats-Unis.

Existe-t-il de meilleures options ?

Remerciements

0voto

David Stratton Points 45298

C'est subjectif, mais en général, vous obtiendrez de meilleures performances en passant directement à la base de données. Ce n'est toutefois pas une bonne chose pour la séparation des préoccupations.

Compte tenu de la nature hautement distribuée de votre système, l'utilisation de services web (ou au moins d'une approche SOA) me semble logique. Cependant, j'irais encore plus loin en intégrant la logique commerciale aux niveaux des services web, et pas seulement l'accès aux données, mais là encore, cela dépend fortement de la situation. Je pense simplement que moins il y a d'endroits où vous devez modifier le code et le redéployer si des changements de codage sont nécessaires, mieux c'est,

Il y a une raison pour que ce soit une application client et non une application web ? cela faciliterait un peu la mise à jour des utilisateurs distribués.

0voto

Michael Maddox Points 7345

La meilleure option est probablement d'avoir des bases de données et/ou des serveurs distribués. Quelle que soit la manière dont vous passez d'une application client en Chine à une base de données aux États-Unis, le réseau constituera un goulot d'étranglement massif et les performances seront probablement très mauvaises. Si vous pouvez mettre en place une base de données répliquée en Chine, cela fera une énorme différence.

Le fait que vous disposiez ou non d'un service web n'est pas un facteur déterminant. Certes, l'ajout d'un webservice ajoute un saut de réseau, ce qui aura un impact négatif sur les performances, mais comme je l'ai dit, je ne pense pas que ce sera votre goulot d'étranglement en matière de performances.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X