Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Otentikasi untuk aplikasi desktop

Anda harus mempertimbangkan untuk membuat layanan web (SOAP), http web-api (REST) ​​atau beberapa middleware lain untuk mengabstraksi penyimpanan data Anda.

Ini memiliki manfaat:

  • Memungkinkan Anda memindahkan sebagian besar logika bisnis dari aplikasi desktop ke perangkat tengah
  • Memungkinkan Anda untuk menjaga logika bisnis dari sql yang mungkin menjadi hambatan
  • Memungkinkan Anda memperbarui logika bisnis tanpa mendistribusikan ulang aplikasi desktop (lebih mudah jika Anda tidak memiliki kontrol langsung atas semua desktop).
  • Memungkinkan Anda untuk mengontrol otentikasi (banyak server web memiliki modul mereka sendiri, metode otentikasi). Aplikasi Anda akan mengontrol akses dan mengakses penyimpanan di bawah akun layanannya sendiri.
  • Memungkinkan Anda untuk menyelesaikan perubahan penyimpanan data Anda (misalnya di masa mendatang Anda menyimpan beberapa di sql, beberapa di mongodb, beberapa di penyimpanan cloud - sekali lagi, tanpa harus memperbarui semua desktop Anda.
  • Memungkinkan Anda untuk memperbesar ujung depan Anda dan bahkan mungkin memperbesar penyimpanan backend Anda (misalnya, membaca/menulis replika DB)

Jika Anda sudah bekerja dengan C#, maka web-api MVC4 yang baru seharusnya cocok. Baca selengkapnya di sini:

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

Jika Anda mengikuti rute itu, Anda dapat mengontrol akses di layanan Anda dan meminta layanan Anda mengakses database baik melalui kredensial dalam string koneksi atau jika Anda menggunakan IIS, kredensial pada kumpulan aplikasi dipetakan ke situs Anda.

Jika Anda mengirimkan aplikasi desktop (Anda tidak menghosting DB), Anda juga dapat menghosting sendiri web-api di exe-nya sendiri jika pelanggan Anda tidak ingin menginstal/mengelola IIS.

Terakhir, jika mysql Anda online, middleware Anda bisa berada di cloud (Azure dll...)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara mengatur nama hari tanggal dari datepicker sebagai nama kolom di database mysql ..?

  2. Bagaimana cara memilih antara hari pertama bulan ini dan hari ini di MySQL?

  3. Migrasi Laravel db - renameColumn error - Enum tipe database tidak dikenal diminta

  4. Masalah MASUKKAN BULK di MySQL

  5. Tidak ditemukan driver yang cocok untuk jdbc:mysql netbeans, *.jar termasuk dalam perpustakaan