سؤال

هو نمط السيطرة على الصفحة (تحسين نمط MVC كما هو موضح في أنماط حل المؤسسة باستخدام Microsoft .NET) بشكل أساسي نمط طلبات صفحة URI البسيطة (IE URI + Sridming + Query String) ؛ ASP أساسا؟ أم أنه شيء أكثر تعقيدًا.

أي واحد؟

http://msdn.microsoft.com/en-us/library/ff647095.aspx

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

المحلول

هل نمط السيطرة على الصفحة (صقل نمط 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 التي ذكرتها هي بعض ما يربك ، والتمسك مع مارتن فاولر البسيطة والرائعة.

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