J'ai affaire à un service Web obèse d'une tierce partie qui renvoie environ 3 Mo de données pour un résultat de recherche simple, environ 50% des données dans cette réponse sont indésirables. Cela aurait-il un sens alors de remapper ces données sur mon propre objet résultat et d'abandonner la réponse de sorte que je stocke 1-2 Mo en mémoire pour filtrer et trier plutôt que d'utiliser l'objet propre aux réponses web et en utilisant 2- 4 ou est-ce que je manque un point?Le traitement d'un webservice gras dans .net 3.5 C#
Jusqu'à présent, j'ai le webservice d'ACCÈDE un projet distinct et en utilisant une nouvelle classe pour fournir l'interaction et de gérer la persistance si mon projet ressemble à ce
|- Web (mvc2 proj)
|- DAL (database/storage fluent-nhibernate)
|- SVCGateway (interaction layer + webservice related models)
|- Services
--------------
|- Tests
|- Specs
Je suis en train de faire l'application se comporte rapidement et j'ai également besoin de stocker le jeu de résultats temporairement dans le cas où un client va voir le produit et veut revenir aux résultats. (Le service renvoie seulement 500 des résultats possibles 14K). Donc en gros je cherche la confirmation que je fais ce qu'il faut pour pousser les résultats dans mes propres objets ou si je suis en train d'enfreindre une règle ou même s'il y a une meilleure façon de la gérer.
Merci
uggh, je pensais que notre 3ème partie était mauvaise avec une charge utile de 200k. Êtes-vous sûr de ne pas pouvoir limiter le nombre de résultats renvoyés via leur service? Pourquoi auriez-vous besoin de 500 résultats à la fois? La notre fournit au moins des propriétés pour la pagination flexible. – ScottE
non seulement il renvoie juste ce qui est disponible jusqu'à 500 résultats. –