ก่อนอื่นเราจะมาแนะนำสถาปัตยกรรมของ Solution ซึ่งแบ่งออกเป็น 4 โครงการ ได้แก่
เว็บ: แอปพลิเคชันส่วนหน้า;
BLL: เลเยอร์การประมวลผลทางธุรกิจ หากคุณพบว่ามันยุ่งยาก คุณสามารถสรุปเพิ่มเติมได้ และวางโค้ดใน aspx.cs ของเลเยอร์เว็บ
โมเดล: ฉันจะไม่พูดอะไรมากเกี่ยวกับเรื่องนี้ ทุกคนบนโลกรู้ดี (คลาสเอนทิตี้ข้อมูล)
SqlMaps: คลาสทรัพยากรซึ่งรวมไฟล์การกำหนดค่าทั้งหมดและไฟล์ตัวทำแผนที่ sql
สองโฟลเดอร์:
รวม: ไฟล์ dll ของสถาปัตยกรรม iBatis.Net
บันทึก: โฟลเดอร์ที่เก็บไฟล์บันทึก กำหนดค่าใน web.config
1. ในสภาพแวดล้อมเฉพาะบางอย่าง โซลูชันแบบครบวงจรอาจไม่มีประสิทธิภาพ ข้อมูลบางส่วนหรือทั้งหมดในระบบมาจากฐานข้อมูลที่มีอยู่ ด้วยเหตุผลด้านความปลอดภัย จึงมีเพียงไม่กี่ Select SQL (หรือขั้นตอนการจัดเก็บ) ให้กับทีมพัฒนา เพื่อให้ได้สิ่งที่ต้องการ ข้อมูลและโครงสร้างตารางเฉพาะจะไม่ถูกเปิดเผย
ข้อกำหนดการพัฒนากำหนดให้การดำเนินการฐานข้อมูลทั้งหมดที่เกี่ยวข้องกับตรรกะทางธุรกิจจะต้องดำเนินการโดยขั้นตอนการจัดเก็บที่ชั้นฐานข้อมูล (ธนาคารส่วนใหญ่มีข้อจำกัดดังกล่าว)
ระบบมีการประมวลผลข้อมูลจำนวนมากและข้อกำหนดด้านประสิทธิภาพที่มีความต้องการอย่างมาก ซึ่งมักจะหมายความว่าเราต้องใช้คำสั่ง SQL ที่ได้รับการปรับปรุงให้เหมาะสมที่สุด (หรือขั้นตอนการจัดเก็บ) เพื่อให้บรรลุตัวบ่งชี้การออกแบบประสิทธิภาพของระบบ
2.iBATIS เหมาะมากสำหรับระบบขนาดเล็กและเรียบง่าย
iBATIS นั้นมีขนาดเล็กและเรียบง่าย
iBATIS ไม่มีผลกระทบใดๆ ต่อการออกแบบหรือโครงสร้างฐานข้อมูลของแอปพลิเคชันที่มีอยู่
iBATIS เหมาะมากสำหรับระบบที่มีแนวโน้มการเติบโต
3. iBATIS สำหรับระบบระดับองค์กรขนาดใหญ่: ออกแบบมาเพื่อมัน
คุณสมบัติบางอย่างของ iBATIS ช่วยให้สามารถจัดการชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ
iBATIS ช่วยให้คุณสร้างความสัมพันธ์ในการแมปจากออบเจ็กต์ไปยังฐานข้อมูลได้หลายวิธี
มีการใช้ MySpace แล้ว
4. ใช้ในฐานข้อมูลเชิงสัมพันธ์ทุกประเภท:
ฐานข้อมูลแอปพลิเคชัน ฐานข้อมูลองค์กร ฐานข้อมูลส่วนตัว ฐานข้อมูลดั้งเดิม ประสิทธิภาพเรียบง่าย การแบ่งส่วนแรงงานที่ชัดเจน การพกพา: Java, .Net หรือโอเพ่นซอร์สอื่น ๆ
5. เมื่อใดที่ไม่ควรใช้ iBATIS
เมื่อคุณสามารถควบคุมได้อย่างเต็มที่เสมอ เมื่อแอปพลิเคชันของคุณต้องการ SQL แบบไดนามิกเต็มรูปแบบ
เมื่อ iBATIS ไม่ทำงานเมื่อคุณไม่ได้ใช้ฐานข้อมูลเชิงสัมพันธ์
DB เป็นฐานข้อมูล Sql หลังจากต่อท้ายแล้ว ให้แก้ไขไฟล์การกำหนดค่า Sql ของ SqlMaps/database.config และคอมไพล์เพื่อให้มีผล
ขยาย