سؤال

ما هي "طرق التصميم" البديلة لوحدة تحكم عرض النموذج؟يبدو أن MVC يحظى بشعبية كبيرة (تم إنشاء SO معه، وأنا أعلم ذلك كثيرًا) ولكن هل هي الطريقة الوحيدة المستخدمة؟

هل كانت مفيدة؟

المحلول

هناك العديد من الآخرين:

نصائح أخرى

واحدة من أفضل الكتابات عن العديد من أنماط هندسة التطبيقات التفاعلية المختلفة المتوفرة هي هذا بلوق وظيفة مفصلة للغاية ومدروسة جيدا.ويغطي Model-View-Controller، وثلاثة نكهات مختلفة من Model-View-Presenter، والعديد من النكهات المختلفة للتحكم في العرض والتجريد، ووحدة التحكم الإشرافية، والعرض السلبي، وMVC الهرمي.

نمط آخر مثير للاهتمام هو المقدم أولا نمط من الكائنات الذرية.إنه ليس مجرد نمط تصميم، بل هو أيضًا نمط عملية.آيو:إن اسم "المقدم أولاً" ليس عشوائيًا، فهو في الواقع يصف عملية التطوير، حيث يتم كتابة المقدم أولاً، مما يؤدي إلى تصميم بقية النظام.

MVC هو نمط معماري.هذه هي الأنماط المعمارية الأخرى التي يمكنك تجربتها (من ويكيبيديا):

  • طبقات
  • العمارة متعددة المستويات
  • التحكم في تجريد العرض التقديمي (PAC)
  • مقدم العرض النموذجي (MVP)
  • نموذج عرض نموذج العرض (MVVM)
  • خط انابيب
  • الاستدعاء الضمني
  • نظام البلاك بورد
  • الند للند
  • البنية الموجهة نحو الخدمة (SOA)
  • كائنات عارية

هذه متوفرة هنا في ويكيبيديا.

يعد MVC جزءًا من مجموعة أكبر من أنماط التصميم.ليس لدي أي فكرة عن مقدار الخبرة التي لديك، لذلك لست متأكدًا من كيفية استهداف هذا الرد.أنا مبرمج .NET، ولكني وجدت كتاب Java رئيس أنماط التصميم الأول مفيد للغاية.عادةً ما يتم تقسيم أنماط التصميم إلى مجموعات تحتوي على أنماط أخرى تساعد في حل المشكلات المماثلة.

لقد وجدت أيضا موقع مصنع كائنات البيانات مفيدة جدا كذلك.يجب أن تبحث حولك عن بعض الموارد بلغتك المفضلة.

نحن لا نستخدم بديلاً كثيرًا بل نستخدم هجينًا يسمى MVC-ARS.

أنا أعرف ال MVCS من جو بيركوفيتز.

البروفيسوراستخدم Kowarschick هذا النهج لتطوير VCLSD-النمط (ويكي مكتوب باللغة الألمانية!ربما لدى شخص ما الوقت لترجمته - أما بالنسبة لي فأنا مجرد مبتدئ في البرمجة)

مفكس:خدمة التحكم في عرض النموذج
فكلسد:عرض بيانات خدمة منطق التحكم

ماذا عن Flux.js من الفيسبوك؟أعلم أنها تعتمد على النظام الأساسي، ولكنها عبارة عن بنية تدفق بيانات يستخدمها FB كبديل لـ MVC، لذلك أعتقد أنه يمكنك الحصول على بعض الأفكار من هناك أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top