sql >> Databáze >  >> RDS >> Mysql

Ověření pro desktopovou aplikaci

Měli byste se podívat na vytvoření webové služby (SOAP), http web-api (REST) ​​nebo nějakého jiného middlewaru pro abstrahování úložiště dat.

To má výhody:

  • Umožňuje přesunout velkou část obchodní logiky z aplikace pro stolní počítače do middleware
  • Umožňuje vám zachovat obchodní logiku mimo SQL, což může být překážkou
  • Umožňuje vám aktualizovat vaši obchodní logiku bez redistribuce aplikace pro stolní počítače (snazší, pokud nemáte přímou kontrolu nad všemi počítači).
  • Umožňuje vám řídit ověřování (mnoho webových serverů má své vlastní moduly, způsob ověřování). Vaše aplikace by řídila přístup a přístup k úložišti pod svým vlastním servisním účtem.
  • Umožňuje dokončit změnu datového úložiště (řekněme, že v budoucnu budete ukládat některé v SQL, některé v mongodb, některé v cloudovém úložišti – znovu, aniž byste museli aktualizovat všechny své plochy.
  • Umožňuje škálovat vaše frontendy a dokonce možná škálovat backendové úložiště (například čtení/zápis replik DB)

Pokud již pracujete s C#, pak by se vám nové webové rozhraní MVC4 mělo hodit. Přečtěte si více zde:

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

Pokud se vydáte touto cestou, můžete řídit přístup ve své službě a zajistit, aby vaše služba přistupovala k databázi buď prostřednictvím přihlašovacích údajů v připojovacím řetězci, nebo pokud používáte IIS, přihlašovacích údajů ve fondu aplikací namapovaných na váš web.

Pokud dodáváte aplikaci pro stolní počítače (nejste hostitelem DB), můžete také hostovat web-api ve vlastním exe, pokud vaši zákazníci nechtějí instalovat/spravovat IIS.

A konečně, pokud je váš mysql online, váš middleware může být v cloudu (azurový atd.)



  1. Co bych měl uložit jako svůj index v klientském kódu?

  2. Exportujte výsledky dotazů SQLite do souboru CSV

  3. Vkládání speciálních znaků PHP / Mysql se ořezává

  4. Jaký je rozdíl mezi spojeními oddělenými čárkami a spojením podle syntaxe v MySQL?