عملية CRUD في MVC

نشرت: 2021-02-21

جدول المحتويات

مقدمة

عملية CRUD في MVC هي العمليات الأساسية ، حيث تشير CRUD إلى إنشاء وقراءة وتحديث وحذف. ولكن قبل فهم العمليات الأساسية لـ MVC ، تعرف أولاً على MVC. MVC هي وحدة التحكم في عرض النموذج. MVC هو نمط تصميم يستخدم للتمييز بين البيانات من منطق الأعمال ومنطق العرض التقديمي. يعطي نمطًا يساعد في تصميم تطبيق الويب.

يقسم MVC التطبيق إلى ثلاث طبقات ، كما هو موضح أدناه:

1. طبقة النموذج: يحتوي MVC على مكون نموذج يتعامل مع البيانات المتعلقة بالمنطق. تمثل طبقة النموذج المعلومات المنقولة بين طبقات العرض والمراقب للبيانات المتعلقة بمنطق الأعمال. على سبيل المثال ، تساعد كائنات الموظف في جلب معلومات الموظف من الجدول ذي الصلة في قاعدة البيانات ، ومعالجة البيانات ، ثم تحديثها مرة أخرى في قاعدة البيانات.

2. طبقة العرض: تحتوي طبقة العرض على مكونات العرض التي تتعامل مع منطق واجهة المستخدم. كتوضيح ، تشتمل مكونات عرض الموظف على المكونات ، مثل مربعات النص ، وأزرار الاختيار ، والقوائم المنسدلة ، وخانات الاختيار ، وما إلى ذلك. تشتمل طبقة العرض على المكونات التي يتعامل معها المستخدم النهائي.

3. طبقة وحدة التحكم: وحدة التحكم هي الواجهة بين مكونات طبقة العرض ومكونات طبقة النموذج. تتحكم وحدة التحكم في منطق الأعمال. يتلقى مدخلات المستخدم من خلال طبقة العرض وتعالج المعلومات من خلال طبقة النموذج.

ثم يتم إرجاع المعلومات التي تمت معالجتها إلى المستخدم بواسطة وحدة التحكم من خلال طبقة العرض.

للتوضيح ، يريد الموظف رؤية المعلومات المتعلقة بالراتب. يمكن للموظف إدخال التفاصيل من خلال مكونات واجهة المستخدم في العرض ؛ ثم تسترد وحدة التحكم المعلومات ذات الصلة من طبقة النموذج وتعرض المعلومات إلى طبقة عرض الموظف لرؤيتها.

يمكن فهم التفاعل بين طبقات MVC بسهولة باستخدام الرسم البياني أدناه:

كانت هذه أساسيات MVC. الآن ، نعود إلى موضوعنا الأصلي ، عملية CRUD الأساسية في MVC . فيما يلي عمليات CRUD:

  • قم بإنشاء سجل في قاعدة البيانات
  • قراءة سجل في قاعدة البيانات
  • تحديث سجل في قاعدة البيانات
  • حذف سجل في قاعدة البيانات

خطوات إنشاء مشروع MVC

1. أولاً ، قم بإنشاء تطبيق MVC. انقر فوق ابدأ على جهاز الكمبيوتر الخاص بك ، ثم انقر فوق كافة البرامج.

2. انقر فوق Microsoft Visual Studio 2015.

3. انقر فوق ملف> جديد> مشروع وحدد قالب تطبيق ويب ASP.NET.

4. أدخل اسم المشروع وانقر فوق موافق.

5. انقر فوق Empty ، وحدد مربع الاختيار MVC ، ثم انقر فوق Ok. سيتم فتح تطبيق ويب فارغ MVC.

6. انقر بزر الماوس الأيمن فوق مجلد الطرازات ، ثم أضف الخيار ، ثم خيار الفئة.

يوجد أدناه مقتطف الشفرة للفئة المسماة Employee1.cs:

موظف من الدرجة العامة 1

{

[عرض (الاسم = "معرف")]

عمومية int Empid {get؛ تعيين؛ }

[مطلوب (ErrorMessage = "الاسم الأول مطلوب.")]

السلسلة العامة FName {get؛ تعيين؛ }

[مطلوب (ErrorMessage = "المدينة مطلوبة.")]

سلسلة عامة مدينة {get؛ تعيين؛ }

[مطلوب (ErrorMessage = "العنوان مطلوب.")]

عنوان السلسلة العامة {get؛ تعيين؛ }

}

7. الخطوة التالية هي إضافة وحدة تحكم. حدد MVC5 Controller مع قراءة / كتابة فصل دراسي وانقر فوق الزر Add. أدخل اسم وحدة التحكم.

عملية CRUD في MVC

1. إنشاء سجل في قاعدة البيانات

قم بإنشاء سجل جديد في وحدة التحكم الجديدة باستخدام مقتطف الرمز أدناه:

باستخدام النظام ؛

باستخدام System.Collections.Generic ؛

باستخدام System.Linq ؛

باستخدام System.Web ؛

باستخدام System.Web.Mvc ؛

مساحة الاسم CRUDDemo.Controllers

{

فئة عامة CRUDController: Controller

{

// لإنشاء عرض نتيجة هذا الإجراء

نتيجة إنشاء () الإجراء العام

{

عودة عرض () ؛

}

// حدد نوع السمة أي

// سيضيف السجل إلى قاعدة البيانات

[HttpPost]

نتيجة إنشاء الإجراء العام (الموظف 1 إمبراطورية)

{

إذا (ModelState.SValid)

{

Db.Employee1.Add (emp) ؛

Db.SaveChanges () ،

Return RedirectToAction ("الفهرس") ؛

}

عرض العودة (إمبراطورية) ؛

}

}

2. اقرأ السجل من قاعدة البيانات

يوجد أدناه رمز قراءة السجل من قاعدة البيانات

نتيجة قراءة ()

{

باستخدام (var Context = new demoCRUDEntities ())

{

// إرجاع البيانات من قاعدة البيانات

var data = Context.Employee1.ToList () ؛

عودة عرض (البيانات) ؛

}

}

قراءة: معالجة الاستثناءات في MVC

3. تحديث سجل في قاعدة البيانات

يوجد أدناه رمز تحرير السجل أو تحديثه في قاعدة البيانات:

تحرير ActionResult العام (سلسلة معرف = خالية)

{

Employee1 emp = db.Employee1.Find (id) ؛

إذا (إمب == فارغة)

{

إرجاع HttpNotFound () ،

}

عودة عرض (إمبراطورية) ؛

}

[HttpPost]

العامة ActionResult Edit (Employee1 emp)

{

إذا (ModelState.SValid)

{

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

db.SaveChanges () ،

إرجاع RedirectToAction ("الفهرس") ؛

}

عودة عرض (إمبراطورية) ؛

}

4. حذف السجل من قاعدة البيانات

يوجد أدناه مقتطف الشفرة لحذف السجل من قاعدة البيانات:

العامة ActionResult حذف (سلسلة معرف = خالية)

{

Employee1emp = db.Employee1.Find (id) ؛

إذا (إمب == فارغة)

{

إرجاع HttpNotFound () ،

}

عودة عرض (إمبراطورية) ؛

}

[HttpPost، ActionName (“Delete”)]

[ValidateAntiForgeryToken]

Public ActionResult DeleteConfirmed (معرف السلسلة)

{

Employee1 emp = db.Employee1.Find (id) ؛

db.Employee1.Remove (emp) ؛

db.SaveChanges () ،

إرجاع RedirectToAction ("الفهرس") ؛

}

خاتمة

CRUD هي العمليات الأساسية لـ MVC المستخدمة في ASP.net. آمل أن تكون عملية CRUD في MVC واضحة لك الآن ، ويمكنك محاولة تنفيذ هذا الرمز لأداء عمليات CRUD.

إذا كنت مهتمًا بمعرفة المزيد عن البيانات الضخمة ، فراجع دبلومة PG في تخصص تطوير البرمجيات في برنامج البيانات الضخمة المصمم للمهنيين العاملين ويوفر أكثر من 7 دراسات حالة ومشاريع ، ويغطي 14 لغة وأدوات برمجة ، وتدريب عملي عملي ورش العمل ، أكثر من 400 ساعة من التعلم الصارم والمساعدة في التوظيف مع الشركات الكبرى.

تحقق من دورات هندسة البرمجيات الأخرى لدينا في upGrad.

قيادة الثورة التكنولوجية المدفوعة بالبيانات

400+ ساعة من التعلم. 14 لغة وأدوات. حالة الخريجين IIIT-B.
برنامج الشهادة المتقدم في البيانات الضخمة من معهد IIIT بنغالور