سؤال

أنا فضولي عندما ينصح باستخدام طريقة تمديد HTMLHELPER وعند استخدام طريقة العرض الجزئية؟ يبدو أنهم مؤهلون بنفس القدر في كثير من الحالات.

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

المحلول

أنا شخصيا أعتقد أن الرأي الجزئي تشبه UserControl في ASP.NET، والتي بمثابة مجموعة من العناصر الوظيفية القابلة لإعادة الاستخدام. على سبيل المثال، إذا كنت بحاجة إلى إصدار مربع تحكم تسجيل الدخول قد يظهر عبر الموقع بأكمله، فسيكون العرض الجزئي أفضل. ما هو أكثر من وجهة النظر الجزئية هو أنه في الواقع مكتوبة ذاتيا مع استراتيجية التقديم / المعالجة الخاصة بها (وقد يكون لها دولتها الخاصة)

من ناحية أخرى، HTMLHELPER هي مجرد أدوات لإنقاذ وقت الترميز والصيانة، أو بأخرى قراءة أفضل من الرموز الخاصة بك.

نصائح أخرى

HTMLHELPERS - بت صغيرة من HTML (روابط مخصصة، أزرار، مدخلات، إلخ)

Partialviews - المزيد من الأشياء المعقدة (أشكال، رؤوس، تذييلات تذييلات، قائمة العناصر، إلخ)

من الأسهل بكثير كتابة اختبارات للمساعدين HTML (وهي طرق فقط) من الآراء الجزئية. إذا كنت أكتب شيئا يحتوي على منطق، مثل الإخراج المختلفة بناء على محتويات ViewData، فأني استخدم مساعد مع اختبارات حوله. إذا قمت بإنشاء قطعة من المحتوى القابل لإعادة الاستخدام دون أي منطقي حقيقي، فربما ربما استخدم طريقة عرض جزئية.

فقط للإضافة: ستستخدم HTMLHELPER لعناصر العرض في UserControl، إذا لم يتمكن HTMLHelpers الموجود القيام بهذه المهمة ... لذلك، فليكن الأمر كقاعدة عامة:

في السيناريو عند استخدام HTMLHELPER بدلا من UserControl (عرض جزئي) هو نهج سيء وسيناريو عند استخدام HTMLHELPER كمساعد لتقديم عناصر الذرة في صفحة / Usercontrol هو نهج جيد

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