2010-08-17 3 views

Répondre

1

Faites-vous simplement référence aux arguments attendus par le service Web? C'est la seule différence que je peux imaginer. Quelque chose comme:

simple:

MyWebMethod(string inputString); 

Complexe:

MyWebMethod(CustomObject inputObject); 

Le principal avantage de l'ancien serait que vous pouvez tester la méthode web facilement dans votre navigateur Web. Comme il ne prend que des types natifs simples, il affichera un formulaire de saisie pour vous permettre de le tester. Mais dans un environnement de production, je vois peu de bénéfice de l'un sur l'autre, les deux produiront un WSDL que les clients pourront consommer. Je suppose qu'il est possible que le premier des deux soit plus facile à consommer pour les clients d'un environnement de développement différent (code non .NET), mais je doute qu'il fasse vraiment une grande différence. Tant que vous n'utilisez pas arguments complexes complexes, comme un contrôle System.Windows.Form ou quelque chose (ce qui je doute fonctionnerait de toute façon).

+0

merci. Souhaitez-vous également commenter, encore une fois un aperçu de haut niveau, sur les différences entre les méthodologies de conception de services Web? «méthode ascendante» et «méthode descendante». pourquoi choisir l'un sur l'autre. avantages et recule à choisir l'un sur l'autre? Merci. –

+0

Comme un sujet qui semble beaucoup plus dans le monde Java que dans le monde .NET, honnêtement, je n'ai pas une opinion forte ou des informations pertinentes de toute façon. La seule chose que je peux partager est que, dans le monde .NET, je préfère largement les services de requête/réponse (voir le projet Agatha-rrsl) aux services traditionnels "webmethod" que Microsoft a toujours poussés. En général, je trouve que le premier est plus facile à maintenir et à modifier au besoin, et qu'il est beaucoup plus facile de le tester, car la partie service est découplée de la logique actuelle. – David

Questions connexes