الاخوة و الأخوات أعضا المنتدى
السلام عليكم ورحمة الله وبركاته
وجدت مثال بسيط و مفيد و واضح حول إستخدام 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
اتمنى ان تكون قد استفدتم من هذه المعلومات