-
مميزات وعيوب الدعامات وملخص تجربة التنفيذ
مزايا وعيوب الدعامات
ميزة:
Struts، مثل Tomcat وTurbine والعديد من مشاريع Apache الأخرى، هي برامج مفتوحة المصدر، وهي إحدى مزاياها. السماح للمطورين بالحصول على فهم أعمق لآلية التنفيذ الداخلي الخاصة به.
بالإضافة إلى ذلك، تنعكس مزايا Struts بشكل أساسي في جانبين: Taglib والتنقل في الصفحة. Taglib هي مكتبة العلامات الخاصة بـ Struts ويمكن استخدامها بمرونة ويمكنها تحسين كفاءة التطوير بشكل كبير. بالإضافة إلى ذلك، فيما يتعلق بمطوري JSP المحليين، بالإضافة إلى استخدام العلامات الشائعة التي تأتي مع JSP، نادرًا ما يقومون بتطوير علاماتهم الخاصة، وربما تكون Struts نقطة انطلاق جيدة.
فيما يتعلق بالتنقل عبر الصفحة، أعتقد أن هذا سيكون اتجاهًا للتطوير في المستقبل، وفي الواقع، فإن القيام بذلك سيجعل سياق النظام أكثر وضوحًا. من خلال ملف التكوين، يمكنك فهم الاتصال بين الأجزاء المختلفة للنظام بأكمله، وهو أمر مفيد جدًا للصيانة اللاحقة. تصبح هذه الميزة أكثر وضوحًا عندما تتولى مجموعة أخرى من المطورين المشروع.
عيب:
يعد Taglib من المزايا الرئيسية لـ Struts، ولكن بالنسبة للمبتدئين، فهو يتطلب عملية تعلم مستمرة وقد يؤدي إلى تعطيل عادات كتابة صفحات الويب الخاصة بك، ومع ذلك، عندما تعتاد عليه، ستجده مفيدًا حقًا.
تقوم Struts بتقسيم وحدة التحكم MVC إلى ثلاثة، الأمر الذي لا يجعل الهيكل أكثر وضوحًا فحسب، بل يزيد أيضًا من تعقيد النظام.
مضى على إنشاء Struts أقل من نصف عام، ولكن تم استخدامه تدريجيًا أكثر فأكثر في البرامج التجارية. على الرغم من أنها لا تزال تحتوي على العديد من أوجه القصور، إلا أنها طريقة تنفيذ J2EE MVC ممتازة جدًا. إذا كان نظامك سيعتمد بنية J2EE MVC، فقد تفكر أيضًا في Struts.
تجربة تنفيذ الدعامات:
1. لتطوير المشروع بناءً على بنية Struts، تحتاج أولاً إلى خطة شاملة جيدة، والوحدات المضمنة في النظام بأكمله، وعدد FormBeans وActionBeans المطلوبة لكل وحدة، ومن الأفضل أن يكون لديك شخص متخصص في ذلك المسؤول عن إدارة Struts-config.xml. تكمن صعوبة تطوير المشاريع المستندة إلى Struts في إدارة التكوين، وخاصة إدارة Struts-config.xml
2. إذا كان مشروعك ضيقًا للغاية ولا يوجد مطورون ذوو خبرة في Struts في فريق المشروع، فمن المستحسن عدم استخدام Struts بشكل متسرع. يتطلب إتقان Struts عملية بالنسبة لمبرمج JSP الماهر، فإن الدراسة الذاتية ستستغرق حوالي نصف شهر. إذا تم دمجه مع العناوين فسوف يستغرق وقتًا أطول
3. إذا كنت تستخدم taglib على نطاق واسع في صفحات الويب الخاصة بك، فسوف يقدم فنانك بعض التضحيات. تظهر هذه التضحية بشكل خاص عند دمجها مع Tiles لتحسين الأداء الوظيفي. وبطبيعة الحال، فإن الاختيار بين الوظيفة والجماليات متروك لك
4. يعد Taglib أمرًا جيدًا، ولكن استخدامه بمرونة يتطلب عملية. إذا كنت لا ترغب في قضاء الكثير من الوقت في Taglib، فأنت بحاجة فقط إلى فهم بعض العلامات المتعلقة بالنموذج، وترك العلامات الأخرى بمفردها. انظر مرة أخرى، وادرس ActionServlet وStruts-config.xml أولاً، وستشعر بإحساس الإنجاز
5. هل الدعامات مناسبة فقط للمشاريع الكبيرة؟ لا! الدعامات مناسبة للمشاريع بجميع أحجامها، وبطبيعة الحال، بالنسبة للمشاريع الكبيرة، مزاياها أكثر وضوحا.
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/zhrl0000/archive/2009/12/17/5027918.aspx.