بسم لله الرحمن الرحيم
سأبتدأ هذا الدرس إن شاء الله تعالى في إطار العمل struts
حيث سأحاول أن ضع أهم ما في هذا الإطار وفلسفة عمله وعمل مشروع صغير مع ربطه مع تقنية ال EJB
أعذتر عن عدم المنهجية في الدرس
بسم الله بندأ
مقدمة :
قبل سنوات أي في أيام الجاهلية كان العمل على الويب مختلط التصميم مع الأكواد البرمجية كلها في صفحة واحدة أو متعددة الصفحات وبعد أن تطور التفكير قليلا تم الفصل بين التصميم والأكواد وإخترع ما سمي ب صفحات السي إس إس هنا بدأ مفهوم الصورة تتضح قليلا حيث عمل صفحات خاصة بالتصميم وصفحات خاصة بالأكواد البرمحية ومع ذلك تم خلق عدة مشاكل أخرى خصوصا للمشاريع العملاقة على الويب خاصة من ناحية المتابعة إن كان هناك مشكل تخيل كيف ستتابع أكثر من 100 صفحة والروابط الخاصة بها والتعديلات الخاصة , هنا تم الإتيان بمفهوم جديد وهو مفهوم عزل التصميم عن الكود عن التعديلات والتحكم وخرج مفهوم ال MVC
ما هو ال MVC
في الواقع لما تفتح صفحة ويب وتدخل مدخلات فأنت في الأول ترى الصفحة أمامك أي ال View
وبعد أن تدخل المعطيت تلك المعطيات تذهب ليتم معاجلتها ومن ثم الرد عليك مرة ثانية بالجواب بعد المعالجة أي أن هناك طلب ورد الطلب .
في القديم كنا نبرمج صفجة تعمل على تلقي الطلب ومعالجته وصفحة للطلب من المستخدم إدخال البينات وعندما يتم أدخال البينات تتم طلب صفحة معالجة البينات والرد عليك .
هذا الوضع مختلف تماما في ال MVCM
هذه الصورة تعطي تقريب للمفهوم
فهنا الزبون في أول الأمر يدخل المعطيات ومن تلك المعطيات تذهب لمتحكم يتحكم فيها وهنا ملف xmlx
بعدها هناك Model m
وفي الموديل تكتب الكلاسات التي تحتاجها في عملك من
وهناك ال الفيوا ما تشاهده على متصفحك هذا بصفة عامة نطبق الآن هذا على إطار العمل ستروتس
في الصورة تبين بالظبط ما يحصل في إطار العمل الستروتس
الزبون يطلب هناك ملف إكسمل الذي يلعب دور المتحكم controllerc
الموديل وهنا هو الأكشن كلاس
ومن الjsp الذي هو الفيوا الذي يظهر على المتصفح
خلاصة القول أن الستورتوس ما هو إلا إطار عمل مبني على مبدأ ال MVC M
M تعني موديل وهنا هي الكلاسات
وال C الكننتروولو وهو ملف إكسمل
والفيوا ما هي إلا صفحات ال jsp
هان أقف إن شاء الله في درس القادم سأنتقل إلى التطبيق العملي بإذن الله
والسلام عليكم
