À l'aide d'un service web est souvent une excellente approche architecturale. Et, avec l'avènement de la WCF dans .Net, c'est encore mieux.
Mais, dans mon expérience, certaines personnes semblent penser que les services web doivent toujours être utilisés dans la couche d'accès aux données pour les appels à la base de données. Je ne pense pas que les services web sont la solution universelle.
Je pense de plus petites applications intranet avec quelques dizaines d'utilisateurs. L'application web et son service web sont déployés sur un serveur web, et non pas une batterie de serveurs web. Il ne va pas être une autre application web dans l'avenir qui peut utiliser ce service web. Il me semble que le coût de l'appel du service web augmente inutilement le fardeau sur le serveur web. Il y a un gain de performance de l'inter-traiter les appels. Le maintien et le débogage du code de l'application web et le web service est plus compliqué. Donc, est de déploiement. Je ne vois pas les avantages de l'utilisation d'un service web ici.
On a pu tester ce par la création de deux versions de l'application web, avec et sans le service web, et faire les tests de stress, mais je ne l'ai pas fait.
Avez-vous une opinion sur l'utilisation de web services pour les petites web app? Toutes autres occasions lorsque les services web ne sont pas un bon choix architectural?