ما المقصود بــ اسلوب MVC او model-view-controller و فوائدة برمجياً ؟!
ياريت يتم ذكر أمثله بعد شرح المصطلح حتى افهم ما المقصود .
و أشكركم مقدما
ما المقصود بــ اسلوب MVC او model-view-controller و فوائدة برمجياً ؟!
ياريت يتم ذكر أمثله بعد شرح المصطلح حتى افهم ما المقصود .
و أشكركم مقدما
يعنى ان تعزل كل طبقة من برنامجك لدرجة انه يمكن استخدامها كما هى فى تطبيق اخر دون اى تغيير
الطبقة الاولى وهى التعامل مع قاعدة البيانات
اذا قم بانشاء الكائنات فى فئات مستقلة
employee , nurse, doctor, patient
ثم تنشئ فئة للتعامل مع هذه الفئة الخاصة وقاعدة البيانات وليكن مثلا EmployeesDAO
تحتوى كل الدوال والعمليات اللازمة لبرنامج مثلا انشاء موظف createEmployee
وتعديل موظف updateEmployee و حذف deleteEmployee واستعادة كل الموظفين getAllEmployees
وغيرها من الدوال التى ستظهر الحاجة لها عند كتابة البرنامج
وهكذا مع كل فئة patient , doctor,etc
ثم تجعل كل التعامل مع قاعدة البيانات فى فئة واحدة ولتكن DBSBean
تحتوى كل الدوال السابقة ومسئولة عن معالجة الاستثناءات Exceptions
مثلا عند استدعاء الدالة createEmployee تقوم باستدعاء الدالة EmployeesDAO.createEmployee
الطبقة الثانية وهى الواجهة GUI
اجعلها مجرد التصميم فقط
الطبقة الثالثة controller وهى الطبقة المسئولة عن التفاعل مع المستخدم
مثلا عند ضغط المستخدم على زر عرض الموظفين
تكتب داخل الحدث ButtonActionPerformed
controller.showEmployees(this.table)
وفى الفئة controller تدير عملية استرجاع كل الموظفين من الفئة DBSBean
ثم تقوم بملئ الجدول table بالبيانات التى استرجعتها
مما سيؤثر على طبقة العرض طبعا
وهكذا
افضل مثال على model-view-controller هو JTable نفسه
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
رأيى أن تبدأ فى تنفيذ المشروع الان واعلم انه يمكن التعديل عليه فى المستقبل :)
بالتوفيق
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…