Latest web development tutorials

نمط MVC

يمثل MVC نموذج الموديل عرض المراقب المالي (نموذج - تحكم - عرض) نموذج. ويستخدم هذا النمط لتطوير التطبيقات الطبقات.

  • نموذج (نموذج) - يمثل نموذج لكائنات الوصول إلى البيانات أو جافا POJO.ويمكن أيضا أن تحمل المنطق، وحدة تحكم التحديث عند تغيير البيانات.
  • ويتضمن عرض نموذج ممثلي التصور -عرض (عرض).
  • المراقب المالي (المراقب المالي) - تحكم قدوة والعرض على ل.لأنها تسيطر على كائن نموذج تدفق البيانات، وتحديث طريقة العرض عند تغيير البيانات. فهو يجعل عرض ونموذج فصل.

تحقيق

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

MVCPatternDemo،ونحن لشرح استخدام الطبقةStudentControllerللتدليل على استخدام نمط MVC.

نمط MVC UML الرسم البياني

خطوة 1

إنشاء نموذج.

Student.java

فئة العمومي طالب {
   سلسلة rollNo الخاص؛
   اسم سلسلة الخاص؛
   جمهور سلسلة getRollNo () {
      العودة rollNo.
   }
   setRollNo الفراغ الجمهور (سلسلة rollNo) {
      this.rollNo = rollNo.
   }
   جمهور سلسلة getName () {
      العودة الاسم؛
   }
   setName باطلة العامة (اسم سلسلة) {
      this.name = الاسم؛
   }
}

خطوة 2

إنشاء طريقة العرض.

StudentView.java

الطبقة العامة StudentView {
   printStudentDetails الفراغ الجمهور (سلسلة studentName، سلسلة studentRollNo) {
      System.out.println ( "الطالب المسلم:")؛
      System.out.println ( "الاسم:" + studentName)؛
      System.out.println ( "لفة لا:" + studentRollNo)؛
   }
}

خطوة 3

إنشاء وحدة تحكم.

StudentController.java

الطبقة العامة StudentController {
   نموذج الطالب الخاص؛
   عرض StudentView الخاص؛

   StudentController الجمهور (نموذج الطالب، نظرا StudentView) {
      this.model = نموذج.
      this.view = الرأي؛
   }

   setStudentName الفراغ الجمهور (اسم سلسلة) {
      model.setName (اسم)؛		
   }

   جمهور سلسلة getStudentName () {
      العودة model.getName ()؛		
   }

   setStudentRollNo الفراغ الجمهور (سلسلة rollNo) {
      model.setRollNo (rollNo)؛		
   }

   جمهور سلسلة getStudentRollNo () {
      العودة model.getRollNo ()؛		
   }

   updateView الفراغ الجمهور () {				
      view.printStudentDetails (model.getName ()، model.getRollNo ())؛
   }	
}

خطوة 4

استخدام أسلوبStudentControllerللتدليل على استخدام نمط تصميم MVC.

MVCPatternDemo.java

الطبقة العامة MVCPatternDemo {
   (وسائط سلسلة []) العامة ساكنة باطلة الرئيسية {

      // هل يمكن الحصول على نموذج سجلات الطلاب الطالب = retriveStudentFromDatabase () من البيانات؛

      // إنشاء طريقة عرض: الإخراج إلى وجهة نظر الطلاب التفاصيل حدة StudentView = StudentView الجديدة ()؛

      تحكم StudentController = StudentController الجديدة (نموذج، عرض).

      controller.updateView ()؛

      // تحديث البيانات نموذج controller.setStudentName ( "جون")؛

      controller.updateView ()؛
   }

   خاص ثابت الطلاب retriveStudentFromDatabase () {
      طالب طالب = طالب جديد ()؛
      student.setName ( "روبرت")؛
      student.setRollNo ( "10")؛
      عودة الطالب.
   }
}

خطوة 5

تحقق من الانتاج.

طالب: 
الاسم: روبرت
لفة رقم: 10
طالب: 
الاسم: جون
لفة رقم: 10