بدائل MVC [مغلق]
-
02-07-2019 - |
سؤال
ما هي "طرق التصميم" البديلة لوحدة تحكم عرض النموذج؟يبدو أن MVC يحظى بشعبية كبيرة (تم إنشاء SO معه، وأنا أعلم ذلك كثيرًا) ولكن هل هي الطريقة الوحيدة المستخدمة؟
المحلول
هناك العديد من الآخرين:
-
- هذا أمر شائع في تطبيقات WPF (رغم ذلك نشور زجاجي يستخدم نمط MVP (عادة))
نصائح أخرى
واحدة من أفضل الكتابات عن العديد من أنماط هندسة التطبيقات التفاعلية المختلفة المتوفرة هي هذا بلوق وظيفة مفصلة للغاية ومدروسة جيدا.ويغطي Model-View-Controller، وثلاثة نكهات مختلفة من Model-View-Presenter، والعديد من النكهات المختلفة للتحكم في العرض والتجريد، ووحدة التحكم الإشرافية، والعرض السلبي، وMVC الهرمي.
نمط آخر مثير للاهتمام هو المقدم أولا نمط من الكائنات الذرية.إنه ليس مجرد نمط تصميم، بل هو أيضًا نمط عملية.آيو:إن اسم "المقدم أولاً" ليس عشوائيًا، فهو في الواقع يصف عملية التطوير، حيث يتم كتابة المقدم أولاً، مما يؤدي إلى تصميم بقية النظام.
MVC هو نمط معماري.هذه هي الأنماط المعمارية الأخرى التي يمكنك تجربتها (من ويكيبيديا):
- طبقات
- العمارة متعددة المستويات
- التحكم في تجريد العرض التقديمي (PAC)
- مقدم العرض النموذجي (MVP)
- نموذج عرض نموذج العرض (MVVM)
- خط انابيب
- الاستدعاء الضمني
- نظام البلاك بورد
- الند للند
- البنية الموجهة نحو الخدمة (SOA)
- كائنات عارية
هذه متوفرة هنا في ويكيبيديا.
دي سي آي - "البيانات والتواصل والتفاعل"
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
الحس السليم للبرمجة الشيئية - MVC مقابل DCI
يعد MVC جزءًا من مجموعة أكبر من أنماط التصميم.ليس لدي أي فكرة عن مقدار الخبرة التي لديك، لذلك لست متأكدًا من كيفية استهداف هذا الرد.أنا مبرمج .NET، ولكني وجدت كتاب Java رئيس أنماط التصميم الأول مفيد للغاية.عادةً ما يتم تقسيم أنماط التصميم إلى مجموعات تحتوي على أنماط أخرى تساعد في حل المشكلات المماثلة.
لقد وجدت أيضا موقع مصنع كائنات البيانات مفيدة جدا كذلك.يجب أن تبحث حولك عن بعض الموارد بلغتك المفضلة.
نحن لا نستخدم بديلاً كثيرًا بل نستخدم هجينًا يسمى MVC-ARS.
ماذا عن Flux.js من الفيسبوك؟أعلم أنها تعتمد على النظام الأساسي، ولكنها عبارة عن بنية تدفق بيانات يستخدمها FB كبديل لـ MVC، لذلك أعتقد أنه يمكنك الحصول على بعض الأفكار من هناك أيضًا.