Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uwierzytelnianie w aplikacji komputerowej

Powinieneś zastanowić się nad stworzeniem usługi sieciowej (SOAP), http web-api (REST) ​​lub innego oprogramowania pośredniczącego, aby wyabstrahować przechowywanie danych.

Ma to zalety:

  • Pozwala przenieść większość logiki biznesowej z aplikacji komputerowej do oprogramowania pośredniczącego
  • Pozwala zachować logikę biznesową poza sql, co może być wąskim gardłem
  • Umożliwia aktualizację logiki biznesowej bez redystrybucji aplikacji komputerowej (łatwiej, jeśli nie masz bezpośredniej kontroli nad wszystkimi komputerami).
  • Umożliwienie kontrolowania uwierzytelniania (wiele serwerów internetowych posiada własne moduły, metody uwierzytelniania). Twoja aplikacja będzie kontrolować dostęp i dostęp do pamięci na swoim koncie usługi.
  • Pozwala na całkowitą zmianę miejsca przechowywania danych (przypuśćmy, że w przyszłości niektóre będą przechowywane w sql, niektóre w mongodb, niektóre w chmurze – jeszcze raz, bez konieczności aktualizowania wszystkich komputerów).
  • Umożliwia skalowanie frontendów, a nawet skalowanie pamięci masowej zaplecza (na przykład repliki bazy danych do odczytu/zapisu)

Jeśli już pracujesz z językiem C#, nowe API sieci Web MVC4 powinno być dobrym rozwiązaniem. Przeczytaj więcej tutaj:

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

Jeśli pójdziesz tą drogą, możesz kontrolować dostęp w swojej usłudze i uzyskać dostęp do bazy danych za pośrednictwem danych logowania w ciągu połączenia lub, jeśli używasz IIS, poświadczeń w puli aplikacji mapowanych na Twoją witrynę.

Jeśli dostarczasz aplikację komputerową (nie hostujesz bazy danych), możesz również samodzielnie hostować web-api we własnym pliku exe, jeśli Twoi klienci nie chcą instalować/zarządzać IIS.

Wreszcie, jeśli twój mysql jest online, twoje oprogramowanie pośredniczące może znajdować się w chmurze (lazur itp.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw strefę czasową w PHP i MySQL

  2. Testowanie wydajności za pomocą MySQLdump i narzędzia powłoki MySQL

  3. Jak wyszukiwać i zastępować wszystkie wystąpienia ciągu w bazie danych?

  4. błąd podczas wstawiania do mysql z Pythona for loop

  5. Wprowadzenie do poleceń SQL