ما هو نمط السيطرة على الصفحة بالضبط؟
-
28-09-2019 - |
سؤال
هو نمط السيطرة على الصفحة (تحسين نمط MVC كما هو موضح في أنماط حل المؤسسة باستخدام Microsoft .NET) بشكل أساسي نمط طلبات صفحة URI البسيطة (IE URI + Sridming + Query String) ؛ ASP أساسا؟ أم أنه شيء أكثر تعقيدًا.
أي واحد؟
المحلول
هل نمط السيطرة على الصفحة (صقل نمط MVC)؟
حسنًا ، للإجابة على هذا أولاً ، أود أن أقول إنك تمزج فئتين مختلفتين من الأنماط. السيطرة على الصفحة نمط تصميم برامج و MVC هو نمط معماري.
نرى:تصميم البرمجيات مقابل بنية البرمجيات
لا يتم تنفيذ وحدة تحكم الصفحة عادةً باستخدام MVC Pattern Infact ASP.NET MVC وحدة التحكم الأمامية ، (أعتقد أن MVC يمكنه تنفيذ كلا أنماط وحدة التحكم ، لكننا نرى عادةً وحدة التحكم الأمامية المنفذة ، وهذا ما تناقشه مقال MSDN)
الأساس المنطقي لنمط MVC Architechural:
لضمان فصل كل جزء من MVC بالكامل (فك) عن بعضها البعض. نظرًا لهذا العامل ، من الأسهل تعديل العرض التقديمي والنماذج.
تأتي وحدة التحكم الأمامية ووحدة التحكم في الصفحة تحت فئة وحدة تحكم التطبيق A/C إلى Martin Fowler.
نمط تصميم وحدة تحكم الصفحة:
كائن يتعامل مع طلب للحصول على صفحة أو إجراء محدد على موقع ويب. مارتن فاولر
في ASP.NET WebForms ، كل صفحة منطقية (*.aspx) هي وحدة تحكم في الصفحة ، والسلوك الافتراضي للصفحة التي يتم نشرها مرة أخرى إلى نفسها ويتم معالجتها بواسطة الكود-بيره (وهو أيضًا جزء من الصفحة) ، انها أساسا يجمع بين أدوار وجهات النظر ووحدة التحكم.
يخدم WebForms بشكل عام الطلب من خلال url (*.aspx) و ASP.NET MVC يخدم بشكل عام الطلبات من خلال URI.
نرى:
وحدة تحكم الصفحة على phpwact.org
وحدة التحكم الأمامية على phpwact.org
ملاحظة: يجب أن أقول إن مقالة MSDN التي ذكرتها هي بعض ما يربك ، والتمسك مع مارتن فاولر البسيطة والرائعة.