Pertanyaan EF 4.1 Code First - Pola apa yang harus saya gunakan?


Saya belajar EF Code First dan saya berjuang sedikit dengan pola apa yang digunakan dalam aplikasi saya. Saya telah membaca banyak saran dan arahan yang saling bertentangan beberapa menyatakan Anda harus menggunakan pola Repositori sementara yang lain mengatakan hal itu berlebihan, yang cenderung saya setujui.

Berikut ini delima saya:

Misalkan saya membangun Layanan Web REST yang akan memungkinkan saya untuk mengelola pelanggan. Layanan ini akan memungkinkan saya menambahkan pelanggan, menghapus customes, dan mengedit pelanggan, dan menemukan pelanggan.

Haruskah saya:

A.) Pertanyaan saya datang ke mana logika bisnis saya harus pergi. Apakah saya harus memiliki kelas CustomerManager yang menyediakan metode Tambah, Edit, Hapus, dan Temukan yang mengambil entitas Pelanggan? Haruskah logika validasi saya masuk ke dalam metode itu?

B.) Apakah saya harus menggunakan gaya Rekaman Aktif dari pengembangan ketika entitas Pelanggan saya akan memiliki metode Simpan (), Hapus (), dan Temukan () di atasnya dengan semua validasi login yang dilakukan di dalam kelas Pelanggan?

C.) Haruskah saya melakukan beberapa jenis hibrida, di mana logika validasi sederhana adalah pada entitas itu sendiri. Ini bisa dilakukan melalui kode pertama menghubungkan. Saya juga bisa memiliki metode simpel yang sederhana pada entitas. Lalu, saya bisa melakukan logika validasi bisnis yang kompleks, menghapus (), menemukan (), dan menyimpan multi-entitas dalam kelas CustomerManager?

Saya agak condong ke arah opsi C. Di masa lalu saya biasanya menggunakan kelas Manajer / Layanan menjaga entitas saya cukup sederhana. Namun, karena kode pertama melakukan validasi properti entitas pada tingkat entitas, sepertinya mungkin semua validasi entitas sederhana harus pergi ke sana.

Saya menyadari ini bisa menjadi topik agama, tetapi saya ingin mendapatkan beberapa opsi lain tentang apa yang akan menjadi cara terbaik untuk mengumpulkan aplikasi yang solid.


5
2017-07-26 05:22


asal


Jawaban:


EF 4.1 Code pertama menggabungkan unit kerja dengan pola mapper data.

Jadi, saya tidak akan merekomendasikan menggunakan pola rekam aktif.

Pola repositori dengan kerangka entitas adalah solusi umum. Jika Anda ingin logika validasi sederhana, Anda dapat menggunakan DataAnnotations yang berfungsi dengan kerangka entitas dengan baik.

Berikut ini contoh sederhana dari penerapan pola repositori dengan EF:

http://www.efekaptan.com/repository-pattern-with-entity-framework-code-first-4.1


1
2017-09-28 22:03