Plusieurs raisons (sans ordre particulier) :
- Modifier la logique métier en un seul endroit, les modifications du schéma de base de données n'ont aucun effet sur les clients (uniquement sur le service)
- Le système d'autorisation de MySQL est plutôt grossier
- Plus sécurisé, puisque vous n'avez pas besoin d'ouvrir votre base de données au monde extérieur
- Les services Web fonctionnent via des ports HTTP standard, moins de problèmes avec les pare-feu
- Pas besoin d'installer les pilotes ODBC
Bien sûr, les services Web ne sont pas une panacée universelle. Certains des éléments ci-dessus peuvent ne pas s'appliquer à votre scénario particulier, utilisez ce qui vous convient le mieux.