سؤال

أنا أعماق في بدء مشروع ASP.NET MVC جديد. أوصت العديد من البرامج التعليمية باستخدام MVC Contrib. كنت أرغب في الحصول على رأي مجتمع Stack Overflow إذا كان قد حقق وعدًاه بزيادة الإنتاجية مع ASP.NET MVC. في الأساس فوائد مساهمة MVC تستحق إضافة أخرى التجريد المتسرب إلى طلبي؟

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

المحلول

أعتقد أن MVC Contrib لا يقدر بثمن عندما يتعلق الأمر بالاختبار. أنها توفر الكثير من طرق التمديد التي تسمح لك باختبار نتائج التوجيه ونتائج الإجراء بطلاقة. فمثلا:

"~/الإدارة/المستخدمين/تعديل/testuser". washouldMapto (a => a.modify ("testuser")) ؛

... للتوجيه ، ونتائج الإجراء:

controller.list () .AssertViewRendered () .WithViewData> () .count. يجب أن يكون ذلك (4 ، "يجب إرجاع 4 مستخدمين") ؛

كما يوفر MVC Contrib فئة TestControllerBuilder مفيدة يمكنها بناء وحدة تحكم والعناية بتزوير جميع أنواع سياق HTTP اللازمة. لا يبدو هذا كثيرًا ولكنه يقترن بـ DI ، فاكتبها بنفسك إذا كان الألم.

        Builder = new TestControllerBuilder();
        Builder.CreateController<CT>();

بالانتقال من الاختبار ، تعد مصانع وحدة التحكم الخاصة بـ DI/IOC مفيدة حقًا حتى لا تضطر إلى كتابتها بنفسك ، ولكنها ليست ضرورية IMHO.

الشيء الآخر الذي يعجبني في MVC Contrib هو مساعدي HTML بطلاقة. أعتقد أنه من أجمل بكثير تعيين خصائص HTML والبيانات الأخرى باستخدام هذا النوع من المساعدين بطلاقة - إليك مثالان:

<٪ = this.textbox ("name"). التسمية ("اسم فئة النشاط:") .MaxLength (50) .class ("مطلوب")

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