Mysql
 sql >> Base de données >  >> RDS >> Mysql

Authentification pour une application de bureau

Vous devriez envisager de créer un service Web (SOAP), une API Web http (REST) ​​ou un autre middleware pour extraire votre stockage de données.

Cela a les avantages de :

  • Vous permet de déplacer une grande partie de la logique métier de votre application de bureau vers le middleware
  • Vous permet de garder la logique métier hors de SQL, ce qui pourrait être un goulot d'étranglement
  • Vous permet de mettre à jour votre logique métier sans redistribuer votre application de bureau (plus facile si vous n'avez pas le contrôle direct de tous les bureaux).
  • Vous permettant de contrôler l'authentification (de nombreux serveurs Web ont leurs propres modules, méthode d'authentification). Votre application contrôlerait l'accès et accéderait au stockage sous son propre compte de service.
  • Vous permet de modifier complètement votre stockage de données (disons qu'à l'avenir, vous en stockez certaines dans sql, d'autres dans mongodb, d'autres dans le stockage cloud - encore une fois, sans avoir à mettre à jour tous vos ordinateurs de bureau.
  • Vous permet de faire évoluer vos frontends et même éventuellement de faire évoluer votre stockage backend (par exemple, des répliques de base de données en lecture/écriture)

Si vous travaillez déjà avec C #, la nouvelle API Web MVC4 devrait vous convenir. En savoir plus ici :

http://www.asp.net/web-api

Si vous suivez cette voie, vous pouvez contrôler l'accès dans votre service et faire en sorte que votre service accède à la base de données via des informations d'identification dans une chaîne de connexion ou, si vous utilisez IIS, des informations d'identification sur le pool d'applications mappées sur votre site.

Si vous expédiez votre application de bureau (vous n'hébergez pas la base de données), vous pouvez également héberger l'API Web dans son propre exe si vos clients ne souhaitent pas installer/gérer IIS.

Enfin, si votre mysql est en ligne, votre middleware pourrait être dans le cloud (azur etc...)