Secara umum
- Tingkat Layanan Web mempromosikan penggunaan kembali permintaan data umum untuk beberapa aplikasi
- Layanan Web dapat disiapkan dengan manajemen versi yang mengalihkan banyak masalah yang timbul dari pengembangan tingkat aplikasi. Misalnya jika saya baru dalam suatu proyek yang aplikasi yang sudah ada saya gunakan sebagai model yang baik untuk mengkonfigurasi aplikasi saya untuk menggunakan sumber database yang ada.
- Layanan Web telah berevolusi untuk memungkinkan opsi yang fleksibel untuk mengirim permintaan dan mendapatkan hasil respons kembali dalam format umum seperti JSON dengan menggunakan URI sederhana yang berarti bahwa aplikasi klien dapat dikembangkan menggunakan standar yang lebih umum yang mendorong antarmuka seragam yang dapat diandalkan.
Saya baru saja menatap ASP.NET Web Api dan berencana membuat layanan data terlebih dahulu.
Saya baru-baru ini berfokus pada aplikasi web .NET MVC dengan menggunakan kerangka entitas.
- Jika Anda sudah menggunakan MVC, Web Api juga menggunakan MVC dengan pengontrol Api sehingga kurva pembelajaran untuk membangun layanan tidak terlalu merepotkan.
Saya baru-baru ini menemukan diri saya dalam kesulitan yang membuat frustrasi dengan aplikasi web MVC yang saya buat awalnya berdasarkan prosedur tersimpan Oracle. Versi asli sebagai Oracle 9 atau bahkan sebelumnya yang menghadirkan masalah lain dengan Visual Studio 2012 mendorong pendekatan pabrik koneksi yang lebih modern dengan rakitan waktu muat menemukan file dll yang tepat untuk digunakan berdasarkan koneksi konfigurasi web dan nama TNS.
Upaya untuk menyambung ke database gagal dengan pesan kesalahan 'tidak lagi didukung'. Karena penasaran saya mengunduh Oracle 12c dan membuat beberapa koneksi tingkat aplikasi yang bekerja dengan baik dengan nama TNS saya dan dll perakitan beban dan saya dapat bekerja dengan Oracle tanpa masalah.
Ada beberapa layanan web yang dibangun yang bekerja dengan koneksi ke versi Oracle yang lebih lama. Mereka dibangun dengan metode yang secara khusus dipetakan ke tabel yang dipilih namun mengecewakan saya. Saya harus menulis sendiri.
Saya diberitahu bahwa grup yang bertanggung jawab untuk memelihara database Oracle bahwa mereka akan menulis prosedur tersimpan baru untuk menggantikan yang lama yang saya gunakan untuk mengabstraksi antarmuka klien dan lapisan logika bisnis.
Jadi pikiran pertama saya adalah bahwa semua permintaan data umum seperti mengisi daftar drop-down atau melengkapi otomatis dengan data luas perusahaan dilakukan melalui layanan data yang akan memanggil prosedur tersimpan Oracle. Mengapa mengulangi proses itu pada setiap aplikasi dan membuat setiap pengembang berjuang dengan konfigurasi dan perakitan versi / beban, masalah TNS?
begitu....
- Untuk beberapa masalah server database seperti menggunakan prosedur tersimpan Oracle di aplikasi .NET MVC yang mungkin biasanya menggunakan EF untuk penggunaan data SQL Server, mengapa tidak mendorong sakit kepala tersebut ke metode layanan Web Api di mana masalah konfigurasi tersebut dapat diisolasi.
- Sekali lagi antarmuka klien dapat dilakukan menggunakan JavaScript, JQuery dan JSON yang sudah Anda gunakan jika Anda melakukan ini menggunakan Api Web untuk membuat permintaan data SQL Server.
Saya seorang Pengembang Aplikasi / Analis dan bukan DBA, jadi perspektif saya adalah satu dari pengalaman dengan rasa frustrasi yang tidak pernah berakhir karena harus terus-menerus memodifikasi aplikasi ketika alat database berkembang.