Kerangka Kerja Entitas - Arsitektur

Arsitektur Entity Framework, dari bawah ke atas, terdiri dari:

Penyedia Data

Ini adalah penyedia khusus sumber, yang mengabstraksikan antarmuka ADO.NET untuk menyambung ke database saat pemrograman melawan skema konseptual.

Ini menerjemahkan bahasa SQL umum seperti LINQ melalui pohon perintah ke ekspresi SQL asli dan mengeksekusinya terhadap sistem DBMS tertentu.

Klien Entitas

Lapisan ini mengekspos lapisan entitas ke lapisan atas. Klien entitas memberikan kemampuan bagi pengembang untuk bekerja melawan entitas dalam bentuk baris dan kolom menggunakan kueri SQL entitas tanpa perlu membuat kelas untuk mewakili skema konseptual. Klien Entitas menunjukkan lapisan kerangka entitas, yang merupakan fungsionalitas inti. Lapisan ini disebut sebagai Model Data Entitas.

  • Itu Storage Layer berisi seluruh skema database dalam format XML.

  • Itu Entity Layer yang juga merupakan file XML yang mendefinisikan entitas dan hubungan.

  • Itu Mapping layer adalah file XML yang memetakan entitas dan hubungan yang ditentukan pada lapisan konseptual dengan hubungan aktual dan tabel yang ditentukan pada lapisan logis.

  • Itu Metadata services yang juga direpresentasikan dalam Entitas, Klien menyediakan API terpusat untuk mengakses metadata yang tersimpan di lapisan Entitas, Pemetaan, dan Penyimpanan.

Layanan Objek

Lapisan Object Services adalah Konteks Objek, yang mewakili sesi interaksi antara aplikasi dan sumber data.

  • Penggunaan utama dari Konteks Objek adalah untuk melakukan operasi yang berbeda seperti menambah, menghapus contoh entitas dan menyimpan kembali keadaan yang diubah ke database dengan bantuan kueri.

  • Ini adalah lapisan ORM dari Entity Framework, yang mewakili hasil data ke instance objek entitas.

  • Layanan ini memungkinkan pengembang untuk menggunakan beberapa fitur ORM yang kaya seperti pemetaan kunci utama, pelacakan perubahan, dll. Dengan menulis kueri menggunakan LINQ dan Entity SQL.