[java] تصميم الأنماط المستندة إلى تطبيقات الويب



1 Answers

في نمط MVC المطروق ، فإن Servlet هو "C" - وحدة تحكم.

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

ومع ذلك ، لن أبدأ في كتابة دروس Servlet الخام. إن العمل الذي يقومون به قابل للتنبؤ به للغاية ، وهذا أمر جيد للغاية. لحسن الحظ ، هناك العديد من المرشحين المتاحين الذين تم اختبارهم بمرور الوقت (بالترتيب الأبجدي): Apache Wicket ، Java Server Faces ، Spring على سبيل المثال لا الحصر.

Question

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

في الواقع ، لدي عدد قليل من الكيانات على صفحتي الرئيسية ونقابل كل واحد منها لدينا خيارات قليلة مثل إضافة وتحرير وحذف. في وقت سابق كنت أستخدم Servlet واحدًا لكل خيارات مثل Servlet1 لإضافة كيان 1 ، Servlet2 لتحرير كيان 1 وهكذا وهكذا انتهى الأمر بعدد كبير من servlets.

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




لقد استخدمت إطار struts وأجد أنه من السهل تعلمه. عند استخدام إطار الدعامات ، ستحتوي كل صفحة من موقعك على العناصر التالية.

1) يسمى الإجراء الذي يتم استخدامه في كل مرة يتم فيها تحديث صفحة HTML. يجب أن يقوم الإجراء بتعبئة البيانات في النموذج عند تحميل الصفحة أولاً ومعالجة التفاعلات بين واجهة مستخدم الويب وطبقة الأعمال. إذا كنت تستخدم صفحة jsp لتعديل كائن java قابل للتغيير ، فيجب تخزين نسخة من كائن java في النموذج بدلاً من النسخة الأصلية بحيث لا يتم تعديل البيانات الأصلية ما لم يقم المستخدم بحفظ الصفحة.

2) النموذج المستخدم لنقل البيانات بين الإجراء وصفحة jsp. يجب أن يتكون هذا الكائن من مجموعة من أدوات getter و setters للسمات التي تحتاج إلى الوصول إلى ملف jsp. يحتوي النموذج أيضاً على أسلوب للتحقق من صحة البيانات قبل أن تستمر.

3) صفحة jsp التي يتم استخدامها لتقديم HTML النهائي للصفحة. إن صفحة jsp هي مزيج من علامات الـ HTML والدعامات الخاصة المستخدمة في الوصول إلى البيانات في النموذج ومعالجتها. على الرغم من أن الدعامات تسمح للمستخدمين بإدراج شفرة Java في ملفات jsp ، يجب أن تكون حذرا للغاية حيال ذلك لأنها تجعل من قراءة التعليمات البرمجية أكثر صعوبة. يصعب تصحيح كود جافا داخل ملفات jsp ولا يمكن اختبار الوحدة. إذا وجدت نفسك تكتب أكثر من 4-5 أسطر من java code داخل ملف jsp ، فمن المحتمل أن يتم نقل الكود إلى الإجراء.






Related