Skip to content

4. الخلاصة

لنتذكر ما كنا نريد القيام به. كنا نريد إنشاء تطبيق الويب MVC ذي الطبقات الثلاث التالية:

  • تم الحصول على النموذج. وقد تم استخدامه بنفس الطريقة في الحلول الثلاثة المقترحة
  • نظرًا لالتزامنا الدقيق باستقلالية الطبقات، فقد أمكن تنفيذ الطبقة [web] بثلاث طرق مختلفة دون المساس بالنموذج. ولم نعمل إلا في الطبقة [web] وحدها.
  • الحلول متقاربة. ففي حين كان لدينا في الحل الأول سيرفلت واحد مع طريقة لكل إجراء يجب معالجته، فإننا في الحلين الآخرين لدينا أيضًا سيرفلت واحد ولكنه خالٍ من طرق معالجة الإجراءات، حيث يتم الآن ضمان المعالجة بواسطة فئات منفصلة. وكان دور هذه الفئات مطابقًا لدور الطرق في الحل الأول.
  • يتيح لنا استخدام [Spring] في هذا التطبيق اختيار فئات تنفيذ واجهات Java للطبقات [domain] و [dao]. يمكن تغيير فئات التنفيذ هذه في طبقة واحدة، دون أي تأثير على الطبقات الأخرى. سيكون ملف تكوين Spring هو الوحيد الذي يتعين تغييره. وبالتالي، يمكن أن يتم تنفيذ الطبقة [dao]، التي يتم توفيرها هنا بواسطة الأداة [sqlMap]، بواسطة الأداة [Hibernate]. سيؤثر ذلك على الطبقة [dao] ولكنه لن يؤثر بأي شكل من الأشكال على الطبقتين [web] و [domain].