Bagikan melalui


Aplikasi Jarak jauh dan N-Tier dengan LINQ ke SQL

Anda dapat membuat aplikasi n-tier atau multi-tier yang menggunakan LINQ ke SQL. Biasanya, konteks data, kelas entitas, dan logika konstruksi kueri LINQ ke SQL terletak di tingkat menengah sebagai lapisan akses data (DAL). Logika bisnis dan data nonpersisten dapat diimplementasikan sepenuhnya dalam kelas parsial dan metode entitas dan konteks data, atau dapat diimplementasikan dalam kelas terpisah.

Lapisan presentasi atau klien memanggil metode pada antarmuka jarak jauh tingkat menengah, dan DAL pada tingkat tersebut akan menjalankan kueri atau prosedur tersimpan yang dipetakan ke metode DataContext. Tingkat menengah mengembalikan data ke klien biasanya sebagai representasi XML dari objek proksi atau entitas.

Di tingkat menengah, entitas dibuat oleh konteks data, yang melacak statusnya, dan mengelola penangguhan muatannya dan pengiriman perubahan ke database. Entitas ini "dilampirkan" pada DataContext. Namun, setelah entitas dikirim ke tingkat lain melalui serialisasi, entitas tersebut tercopot, yang berarti DataContext tidak lagi melacak statusnya. Entitas yang dikirim klien kembali untuk pembaruan harus dilampirkan kembali ke konteks data sebelum LINQ ke SQL dapat mengirimkan perubahan ke database. Klien bertanggung jawab untuk menyediakan nilai asli dan/atau stempel waktu kembali ke tingkat menengah jika diperlukan untuk pemeriksaan konkurensi optimis.

Pada aplikasi ASP.NET, LinqDataSource mengelola sebagian besar kompleksitas ini. Untuk mengetahui informasi selengkapnya, lihat Gambaran Umum Kontrol Server Web LinqDataSource.

Sumber Tambahan

Untuk mengetahui informasi selengkapnya tentang cara menerapkan aplikasi n-tier yang menggunakan LINQ ke SQL, lihat topik berikut:

Untuk mengetahui informasi selengkapnya tentang aplikasi data n-tier yang digunakan ADO.NET, lihat Bekerja dengan himpunan data dalam aplikasi n-tier.

Lihat juga