Latest web development tutorials

نقل طراز كائن

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

  • كائنات الأعمال (كائن الأعمال) - خدمة النقل للبيانات ملء كائن الأعمال.
  • كائن نقل (كائن نقل) - وهو POJO بسيط، فقط تعيين / الحصول على سمة الأسلوب.
  • العميل (العميل) - يمكن للعميل إرسال طلب أو إرسال كائن انتقال إلى كائن الأعمال.

تحقيق

سوف نقوم بإنشاء كائن الأعمال كماStudentBOوككائن انتقالStudentVO،إلا أنها تمثل كيان لدينا.

TransferObjectPatternDemo،طبقتنا عرض هنا كعميل سوف تستخدم لإثباتStudentBOونقلالطلابتصميم كائن نمط.

نمط كائن نقل UML الرسم البياني

خطوة 1

إنشاء كائن نقل.

StudentVO.java

الطبقة العامة StudentVO {
   اسم سلسلة الخاص؛
   الباحث rollNo الخاص؛

   StudentVO (اسم سلسلة الباحث rollNo) {
      this.name = الاسم؛
      this.rollNo = rollNo.
   }

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

   setName باطلة العامة (اسم سلسلة) {
      this.name = الاسم؛
   }

   getRollNo كثافة الجمهور () {
      العودة rollNo.
   }

   الفراغ العام setRollNo (الباحث rollNo) {
      this.rollNo = rollNo.
   }
}

خطوة 2

إنشاء كائنات الأعمال.

StudentBO.java

استيراد java.util.ArrayList.
استيراد java.util.List.

الطبقة العامة StudentBO {
	
   // قائمة هي قاعدة البيانات على شكل قائمة <StudentVO> الطلاب.

   StudentBO الجمهور () {
      طلاب = ArrayList جديد <StudentVO> ()؛
      StudentVO student1 = StudentVO الجديدة ( "روبرت"، 0)؛
      StudentVO student2 = StudentVO الجديدة ( "جون"، 1)؛
      students.add (student1)؛
      students.add (student2)؛		
   }
   deleteStudent الفراغ الجمهور (طالب StudentVO) {
      students.remove (student.getRollNo ())؛
      System.out.println ( "الطالب: لفة لا" 
      + Student.getRollNo () + "، حذف من قاعدة")؛
   }

   // تم الاسترجاع من القائمة قاعدة بيانات للطلاب الجمهور قائمة <StudentVO> getAllStudents () {
      عودة الطلاب.
   }

   الجمهور StudentVO getStudent (الباحث rollNo) {
      العودة students.get (rollNo)؛
   }

   updateStudent الفراغ الجمهور (طالب StudentVO) {
      students.get (student.getRollNo ()) setName (student.getName ())؛
      System.out.println ( "الطالب: لفة لا" 
      + Student.getRollNo () + "، التي تم تحديثها في قاعدة البيانات")؛
   }
}

خطوة 3

استخدامStudentBOللتدليل على تصميم أنماط كائن النقل.

TransferObjectPatternDemo.java

الطبقة العامة TransferObjectPatternDemo {
   (وسائط سلسلة []) العامة ساكنة باطلة الرئيسية {
      StudentBO studentBusinessObject = الجديدة StudentBO ()؛

      // إخراج جميع الطلاب ل(طالب StudentVO: studentBusinessObject.getAllStudents ()) {
         System.out.println ( "الطالب: [RollNo:"
         + Student.getRollNo () + "، اسم:" + student.getName () + "]")؛
      }

      // تحديث طالب StudentVO طالب = studentBusinessObject.getAllStudents () الحصول على (0)؛
      student.setName ( "مايكل")؛
      studentBusinessObject.updateStudent (طالب)؛

      // احصل على الطلاب studentBusinessObject.getStudent (0)؛
      System.out.println ( "الطالب: [RollNo:"
      + Student.getRollNo () + "، اسم:" + student.getName () + "]")؛
   }
}

خطوة 4

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

طالب: [RollNo: 0، الاسم: روبرت]
طالب: [RollNo: 1، الاسم: جون]
طالب: لفة لا 0، المحدثة في قاعدة البيانات
طالب: [RollNo: 0، الاسم: مايكل]