سؤال

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

لقد عملت مع MVC قبل - عبر الدعامات في جافا - وجدت في هذا المثال أن كنت قادرا على الحفاظ على صفحات HTML تماما كما أردت لها أن تكون. (وجهة النظر هذه على أساس "أفضل الأحوال" HTML ثابتة عادة وضعت مسبقا ، ثم تسليمه إلى جافا المبرمجين في ملء الثقوب.)

هذا يعمل بشكل جيد و كنا قادرين على إنتاج بعض "أفضل" من صفحات الويب CMS التي رأيتها.يمكن أن .صافي MVC أعطني الانفصال أريد ، أو سيكون اقتصاد كاذبة لوضع جانبا قيمة التنمية وقت الاختبار هذا ؟

إذا .صافي MVC لن تعطيني هذه السيطرة غرامة الحبيبات على الانفصال ، أي توصيات .صافي ممارسات الترميز والمكتبات وما إلى ذلك.والتي يمكن أن تكون مفيدة حقا.

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

المحلول

على ASP.NET إطار MVC سوف تعطيك أكثر دراية بكثير الانفصال.لأنه لا يوجد viewstate ، وما إلى ذلك في إطار MVC لن تضطر للقلق حول جافا سكريبت يجري ملقاة في الصفحات الخاصة بك.فقط جافا سكريبت المكالمات ترى ستكون تلك التي يمكنك يدويا إضافة.

يمكنك, بالنسبة للجزء الأكبر, منفصلة HTML / CSS / JS وكأنك في إطار مختلف.

نصائح أخرى

اعتمادا على عرض محرك أنت ذاهب الى استخدام.نعم.

ولكن يمكنك عسيلي التحقق من ذلك من خلال النظر في صفحة المصدر على كومة تجاوز سعة.ليس زن-حديقة لكنه نظيف جدا.

المزيد من التوضيح:

عرض الصفحات يتم ذلك عن طريق عرض المحرك.يمكنك استخدام طريقة العرض القياسية محرك أو القائمة مثل nVelocity أو برايل ، تماما مثل مع القطار الكهربائي.http://www.chadmyers.com/Blog/archive/2007/11/28/testing-scottgu-alternate-view-engines-with-asp.net-mvc-nvelocity.aspx

كما عرض المحرك هو المسؤول عن خلق HTML ما يخرج يعتمد على اختيارك.ولكن معظم عرض محركات أفضل في هذا الصدد من الفانيليا ASP.Net

@Wrestlevania قال:

أي توصيات .صافي الترميز الممارسات والمكتبات وما إلى ذلك.والتي قد سيكون من المفيد حقا.

أحاول الحفاظ على مستوى عال من الانفصال في حين الترميز في ASP.Net.أجد أنه إذا كنت تجنب asp الضوابط عصا قدر الإمكان مع html الأساسية من العناصر يمكنني تجنب أي حالة حيث ASP.Net أميل إلى حقن CSS إضافي أو JS في صفحتي.سبيل المثال ، استخدام تمتد في مكان asp:الحرفي ، زر في مكان asp:button, الخ.

فقط ASP مراقبة استخدام هو مكرر ، والتي يتم استخدامها لإنشاء جدول.أي وظيفة لا تحتاج أن تكون مشابهة asp ، إما تنفيذ نفسي في جافا سكريبت أو استخدام الإطار مثل مسج.

Asp.Net MVC سوف تساعدك على الحفاظ على html/css/js منفصلة في أنه سيقدم عدد أقل من الميزات التي من شأنها أن تمنعك من إبقائها منفصلة.

على سبيل المثال Html المساعدين عادة العودة فقط:Html.من هذه النقطة أنت حر أن تختار للحفاظ على جميع المعلومات نمط يرتبط فقط من سمات الطبقة.

تنظر أيضا النظر في الممارسات عادة ما تتبع مع مكتبة مسج مثل.هذا هو مثال ممتاز على كيفية الحفاظ على كتابتها وظائف كليا في js و من html الخاص بك من خلال تطبيق التعامل مع الحدث السلوكيات العناصر على صفحة تحميل استنادا إلى عوامل مثل نوع عنصر class وid.

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