Pertama, kami akan memperkenalkan arsitektur Solution, yang dibagi menjadi empat proyek:
Web: aplikasi front-end;
BLL: Lapisan pemrosesan bisnis. Jika Anda merasa merepotkan, Anda dapat mengabstraksikannya lebih lanjut dan menempatkan kode di aspx.cs pada lapisan Web;
Model: Saya tidak akan banyak bicara tentang ini, semua orang di dunia mengetahuinya (kelas entitas data)
SqlMaps: Kelas sumber daya, yang mengemas semua file konfigurasi dan file sql mapper.
Dua folder:
Termasuk: file dll arsitektur iBatis.Net
Log: Folder tempat file log ditempatkan, dikonfigurasi di web.config
1. Dalam beberapa lingkungan tertentu, solusi satu atap mungkin tidak efektif. Beberapa atau semua data dalam sistem berasal dari database yang ada, untuk alasan keamanan, hanya beberapa Select SQL (atau prosedur tersimpan) yang diberikan kepada tim pengembangan untuk mendapatkan apa yang mereka butuhkan. Data dan struktur tabel spesifik tidak akan diungkapkan.
Spesifikasi pengembangan mengharuskan semua operasi database yang melibatkan logika bisnis harus diimplementasikan melalui prosedur tersimpan di lapisan database. (Sebagian besar bank memiliki batasan seperti itu)
Sistem memiliki sejumlah besar pemrosesan data dan persyaratan kinerja yang sangat menuntut, yang sering kali berarti kita harus menggunakan pernyataan SQL (atau prosedur tersimpan) yang sangat optimal untuk mencapai indikator desain kinerja sistem.
2.iBATIS sangat cocok untuk sistem kecil dan sederhana
iBATIS sendiri berukuran kecil dan sederhana
iBATIS tidak memberikan dampak apa pun pada desain atau struktur database aplikasi yang ada
iBATIS sangat cocok untuk sistem dengan tren pertumbuhan
3. iBATIS untuk sistem berskala besar dan tingkat perusahaan: dirancang untuk itu
Fitur-fitur tertentu dari iBATIS memungkinkannya menangani kumpulan data besar secara efisien
iBATIS memungkinkan Anda membangun hubungan pemetaan dari objek ke database dalam berbagai cara
MySpace telah diterapkan
4. Digunakan di semua jenis database relasional:
Basis data aplikasi Basis data perusahaan Basis data pribadi Basis data lama Kesederhanaan Kinerja Pembagian kerja yang jelas Portabilitas: Java, .Net, atau sumber terbuka lainnya
5. Kapan tidak menggunakan iBATIS
Saat Anda selalu memiliki kendali penuh Saat aplikasi Anda memerlukan SQL dinamis penuh
Ketika iBATIS tidak berfungsi saat Anda tidak menggunakan database relasional
DB adalah database Sql. Setelah ditambahkan, ubah file konfigurasi Sql dari SqlMaps/database.config dan kompilasi agar dapat diterapkan.
Memperluas