การทำงานของ 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