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:
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.)