الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Model-View-Controller يوجد مثال

مغلق
بدأه waheed11 في 11 نوفمبر 2005 · 2 رد · 719 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة و الأخوات أعضا المنتدى

السلام عليكم ورحمة الله وبركاته

وجدت مثال بسيط و مفيد و واضح حول إستخدام MVC في الموقع التالي :

http://www.acs.brockport.edu/~trao/csc429/...ranslation.html

و يمكنكم تحميل الكلاسات من المرفق

الهدف من استخدام الـMVC هو فصل كائنات التطبيق (Model) عن الواجهات التي تعرض للمستخدم (View) و عن الكائنات التي تترجم فعل المستخدم (Controller) .

وإستخدام هذه الطريقة يعطي التصميم مرونة اكبر و إمكانيات اكبر الإعادة التصميم اي ما يسمى بـre-use و تنظيم أفضل لكائنات التطبيق مما يعطي سهولة اكبر في الصيانه و التحديث.

الـ Model يعرف كل شي عن بياناته التي ستظهر للمستخدم و كذلك الـ Methods التي ستغير من سلوكة, لكنه لا يعرف أي شي عن الـ GUI ( واجهات المستخدم ) أي بمعني آخر لا يعرف الحاله و الشكل التي ستظهر هذه البيانات للمستخدم. كذلك البيانات في الـ Model يمكن الدخول اليها و معالجتها بواسطة Method مستقلة تماما عن واجهات المستخدم .

الـ Controller يعرف التغيرات التي يريد أن يحدثها المستخدم من خلال تفاعله مع واجهات المستخدم الـ View مثل ضغط الماوس أو إدخال نص في مربع النص .... الخ بحيث يحول هذه التغييرات الى الـ Methods الموجودة في الـ Model لتنفيذ المطلوب.

في بعض الحالات الـ Controller لا يتصل بالـ Model لإجراء تعديل معين , مثلا قد يحتوي الـ View على معلومات. فقد يطلب الـ Controller مباشرتاُ من الـ View ان يرتبها أبجدياً دون الحاجة للإتصال بالـ Model .

الـ Controller و الـ View يعملان بشكل متقارب فقد يطلب الـ Controller من الـ Model تحديث بيانات معينة ثم يعيد إظهارها على الـ View و بذلك قد يقوم كائن واحد بعمل الـ View و الـ Controller و لكنه في هذه الحالة يتصل بـ Model واحد فقط .

التطبيق المرفق يوضح يوضح بشكل عملي كيفية استخدام الـ MVC . و هو تطبيق مبسط حيث يقوم بإظهار الاعداد من واحد الى خمسة في اللغات : الانجليزية و الفرنسية و الاسبانية و الالمانية حسب اللغة التي يختارها المستخدم , فمثلاً إذا اختار المستخدم الانجليزية فأنه سوف يظهر One, two, three, four and five بينما إذا اختار الفرنسية مثلاً فانه سوف يظهر Un , Deux , Trois , Quatre , Cinq و هكذا

و بداسة الكلاسات المستخدمة في هذا التطبيق يتضح كيفية استخدام الـ MVC

اتمنى ان تكون قد استفدتم من هذه المعلومات

MVC.rar

#2

شكرا اخي waheed11 ؛ لانني كلما اردت ان اقرأ عن هذا الموضوع ينتابني الملل؛ لقد حمستني كثيرا للقراءة عنه؛ فهو مهم جدا جدا وخصوصا في ال web application وخصوصا ال JSF .

اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط

http://www.shbab1.com/2minutes.htm

#3

فعلاً موضوع جميل جداً ومشكور عليه.

كنت قد سمعت مسبقاً عن الـ MVC ولكني لم أعرفها ما هي إلى الآن. وفي الواقع إن مسألة فصل الـ Model عن الـ GUI مسألة حرجة، وتربك في كثير من الأحيان بسبب الترابط الشديد، لذلك دراسة الـ MVC أمر مهم جداً.

جزاك الله خيراً.

هذا الموضوع مغلق.

مواضيع مشابهة