การทำงานของ CRUD ใน MVC

เผยแพร่แล้ว: 2021-02-21

สารบัญ

บทนำ

การดำเนินการ CRUD ใน MVC เป็นการดำเนินการพื้นฐาน โดยที่ CRUD หมายถึงการสร้าง อ่าน อัปเดต และลบ แต่ก่อนที่จะเข้าใจการทำงานพื้นฐานของ MVC ก่อนอื่น ให้เรียนรู้เกี่ยวกับ MVC MVC คือ Model View Controller MVC เป็นรูปแบบการออกแบบที่ใช้ในการแยกความแตกต่างข้อมูลจากตรรกะทางธุรกิจและตรรกะการนำเสนอ มันให้รูปแบบที่ช่วยในการออกแบบเว็บแอปพลิเคชัน

MVC แบ่งแอปพลิเคชันออกเป็นสามชั้นตามที่อธิบายไว้ด้านล่าง:

1. Model Layer: MVC มีส่วนประกอบของโมเดลที่เกี่ยวข้องกับข้อมูลที่เกี่ยวข้องกับลอจิก เลเยอร์โมเดลแสดงข้อมูลที่ถ่ายโอนระหว่างเลเยอร์มุมมองและตัวควบคุมของข้อมูลที่เกี่ยวข้องกับตรรกะทางธุรกิจ ตัวอย่างเช่น ออบเจ็กต์พนักงานช่วยดึงข้อมูลพนักงานจากตารางที่เกี่ยวข้องในฐานข้อมูล จัดการข้อมูล แล้วอัปเดตกลับเข้าไปในฐานข้อมูล

2. ดูเลเยอร์: เลเยอร์ การดูมีองค์ประกอบมุมมองที่จัดการกับตรรกะของอินเทอร์เฟซผู้ใช้ ตามภาพประกอบ ส่วนประกอบมุมมองของพนักงานประกอบด้วยส่วนประกอบต่างๆ เช่น กล่องข้อความ ปุ่มตัวเลือก รายการแบบหล่นลง กล่องกาเครื่องหมาย ฯลฯ เลเยอร์การดูมีส่วนประกอบที่ผู้ใช้ปลายทางเกี่ยวข้องด้วย

3. Controller Layer: Controller คือส่วนต่อประสานระหว่างส่วนประกอบเลเยอร์การดูและส่วนประกอบเลเยอร์รุ่น ผู้ควบคุมควบคุมตรรกะทางธุรกิจ รับอินพุตของผู้ใช้ผ่านเลเยอร์การดูและประมวลผลข้อมูลผ่านเลเยอร์โมเดล

ข้อมูลที่ประมวลผลจะถูกส่งกลับไปยังผู้ใช้โดยคอนโทรลเลอร์ผ่านเลเยอร์การดู

เพื่อเป็นตัวอย่าง พนักงานต้องการดูข้อมูลที่เกี่ยวข้องกับเงินเดือน พนักงานสามารถป้อนรายละเอียดผ่านองค์ประกอบ UI ในมุมมอง; จากนั้นผู้ควบคุมจะดึงข้อมูลที่เกี่ยวข้องจากเลเยอร์โมเดลและแสดงข้อมูลไปยังเลเยอร์การดูของพนักงานเพื่อดู

การทำงานร่วมกันระหว่างเลเยอร์ MVC สามารถเข้าใจได้ง่ายโดยใช้แผนภาพด้านล่าง:

นี่คือพื้นฐานของ MVC กลับมาที่หัวข้อเดิมของเรา การ ดำเนินการ CRUD พื้นฐานใน MVC ด้านล่างนี้คือการดำเนินการ CRUD:

  • สร้างบันทึกในฐานข้อมูล
  • อ่านบันทึกในฐานข้อมูล
  • อัพเดทบันทึกในฐานข้อมูล
  • ลบบันทึกในฐานข้อมูล

ขั้นตอนในการสร้างโครงการ MVC

1. ขั้นแรก สร้างแอปพลิเคชัน MVC คลิกที่ Start บนพีซีของคุณ จากนั้นคลิกที่ All Programs

2. คลิกที่ Microsoft Visual Studio 2015

3. คลิกที่ File > New > Project และเลือก ASP.NET Web Application Template

4. ป้อนชื่อโครงการแล้วคลิกตกลง

5. คลิกที่ว่าง เลือกช่องทำเครื่องหมาย MVC และคลิกตกลง เว็บแอปพลิเคชัน MVC ที่ว่างเปล่าจะเปิดขึ้น

6. คลิกขวาที่โฟลเดอร์ Models จากนั้นเพิ่มตัวเลือก จากนั้นไปที่ตัวเลือก class

ด้านล่างนี้คือข้อมูลโค้ดสำหรับคลาสชื่อ Employee1.cs:

ชั้นเรียนสาธารณะ พนักงาน1

{

[แสดง(ชื่อ = “EmpId”)]

สาธารณะ int Empid { รับ; ชุด; }

[Required(ErrorMessage = “ต้องระบุชื่อ”)]

FName สตริงสาธารณะ { รับ; ชุด; }

[Required(ErrorMessage = “City is required.”)]

เมืองสตริงสาธารณะ { รับ; ชุด; }

[Required(ErrorMessage = “Address is required.”)]

ที่อยู่สตริงสาธารณะ { รับ; ชุด; }

}

7. ขั้นตอนต่อไปคือการเพิ่มคอนโทรลเลอร์ เลือก MVC5 Controller พร้อมอ่าน/เขียนคลาส แล้วคลิกปุ่มเพิ่ม ป้อนชื่อตัวควบคุม

การทำงานของ CRUD ใน MVC

1. สร้างบันทึกในฐานข้อมูล

สร้างบันทึกใหม่ในตัวควบคุมใหม่โดยใช้ข้อมูลโค้ดด้านล่าง:

การใช้ระบบ

ใช้ System.Collections.Generic;

ใช้ System.Linq;

ใช้ System.Web;

ใช้ System.Web.Mvc;

เนมสเปซ CRUDDemo.Controllers

{

CRUDController คลาสสาธารณะ: Controller

{

// เพื่อสร้างมุมมองของผลลัพธ์การดำเนินการนี้

สร้าง ActionResult สาธารณะ ()

{

กลับดู ();

}

// ระบุประเภทของแอตทริบิวต์เช่น

// มันจะเพิ่มบันทึกลงในฐานข้อมูล

[HttpPost]

สร้าง ActionResult สาธารณะ (Employee1 emp)

{

ถ้า (ModelState.IsValid)

{

Db.Employee1.Add(emp);

Db.SaveChanges();

กลับ RedirectToAction("ดัชนี");

}

มุมมองย้อนกลับ (emp);

}

}

2. อ่านบันทึกจากฐานข้อมูล

ด้านล่างเป็นโค้ดสำหรับอ่านบันทึกจากฐานข้อมูล

อ่านผลการดำเนินการสาธารณะ ()

{

ใช้ (บริบท var = demoCRUDEntities ใหม่ ())

{

// ส่งคืนข้อมูลจากฐานข้อมูล

var data = บริบท.Employee1.ToList();

กลับดู(ข้อมูล);

}

}

อ่าน: การจัดการข้อยกเว้นใน MVC

3. อัปเดตบันทึกในฐานข้อมูล

ด้านล่างนี้คือรหัสสำหรับแก้ไขหรืออัปเดตบันทึกในฐานข้อมูล:

การแก้ไข ActionResult สาธารณะ (รหัสสตริง = null)

{

พนักงาน1 emp = db.Employee1.Find(id);

ถ้า (emp == null)

{

ส่งคืน HttpNotFound();

}

กลับดู(emp);

}

[HttpPost]

แก้ไขผลการดำเนินการสาธารณะ (พนักงาน1 ชั่วคราว)

{

ถ้า (ModelState.IsValid)

{

db.Entry(emp).State = EntityState.Modified;

db.SaveChanges();

ส่งคืน RedirectToAction (“ดัชนี”);

}

กลับดู(emp);

}

4. ลบบันทึกจากฐานข้อมูล

ด้านล่างนี้คือข้อมูลโค้ดสำหรับลบบันทึกออกจากฐานข้อมูล:

ลบ ActionResult สาธารณะ (รหัสสตริง = null)

{

Employee1emp = db.Employee1.Find(id);

ถ้า (emp == null)

{

ส่งคืน HttpNotFound();

}

กลับดู(emp);

}

[HttpPost, ActionName("ลบ")]

[Validate AntiForgeryToken]

สาธารณะ ActionResult DeleteConfirmed (รหัสสตริง)

{

พนักงาน1 emp = db.Employee1.Find(id);

db.Employee1.Remove(emp); db.Employee1.Remove(ชั่วคราว);

db.SaveChanges();

ส่งคืน RedirectToAction (“ดัชนี”);

}

บทสรุป

CRUD เป็นการดำเนินการขั้นพื้นฐานที่สุดของ MVC ที่ใช้ใน ASP.net ฉันหวังว่าการ ดำเนินการ CRUD ใน MVC จะชัดเจนสำหรับคุณในตอนนี้ และคุณสามารถลองใช้โค้ดนี้เพื่อดำเนินการ CRUD ได้

หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับ Big Data โปรดดูที่ PG Diploma in Software Development Specialization in Big Data program ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีกรณีศึกษาและโครงการมากกว่า 7 กรณี ครอบคลุมภาษาและเครื่องมือในการเขียนโปรแกรม 14 รายการ เวิร์กช็อป ความช่วยเหลือด้านการเรียนรู้และจัดหางานอย่างเข้มงวดมากกว่า 400 ชั่วโมงกับบริษัทชั้นนำ

ตรวจสอบหลักสูตรวิศวกรรมซอฟต์แวร์อื่นๆ ของเราที่ upGrad

เป็นผู้นำการปฏิวัติเทคโนโลยีที่ขับเคลื่อนด้วยข้อมูล

การเรียนรู้มากกว่า 400 ชั่วโมง 14 ภาษาและเครื่องมือ สถานะศิษย์เก่า IIIT-B
โปรแกรมประกาศนียบัตรขั้นสูงด้าน Big Data จาก IIIT Bangalore