2009-09-28 6 views
0

Est-il préférable d'utiliser un service Web pour extraire des données d'une base de données et les charger dans mon objet entité, puis envoyer les objets d'entité à mon application winform? Cela fera-t-il une différence de performance entre aller directement à la base de données et ramener un lecteur de données sur le client winform, puis charger les entités sur le client? Certains utilisateurs seront en Chine pour accéder à une base de données aux États-Unis.Objets Webservice/Entity ou lecteur de données pour mon application Winform?

Y a-t-il de meilleures options?

Merci

Répondre

0

Ceci est subjectif, mais en général, vous trouverez de meilleures performances allant directement à la base de données. Ce n'est pas bon pour la séparation des préoccupations, cependant. Compte tenu de la nature hautement distribuée de votre système, l'utilisation de services Web (ou au moins une approche SOA) est logique pour moi. Cependant, je voudrais faire un pas de plus et avoir la logique métier dans les niveaux de services Web, pas seulement l'accès aux données, mais encore une fois, cela dépend fortement de la situation. Je pense simplement que moins vous devez modifier le code et redéployer pour que les modifications de codage soient nécessaires, mieux c'est:

Y a-t-il une raison pour que cela soit une application client et non une application web? Cela rendrait vos utilisateurs distribués plus à jour.

0

La meilleure option est probablement d'avoir des bases de données distribuées et/ou des serveurs distribués. Peu importe comment vous allez d'une application client en Chine à une base de données aux États-Unis, le réseau sera un énorme goulot d'étranglement et la performance sera probablement horrible. Si vous pouvez mettre une base de données répliquée en Chine, cela ferait une énorme différence positive. Que vous ayez un webservice ou pas ne va pas être un facteur important ici. Bien sûr, l'ajout d'un service Web ajoute un saut réseau, ce qui aura un impact négatif sur les performances, mais comme je l'ai dit, je ne pense pas que ce soit votre goulot d'étranglement.

Questions connexes