Jestem głęboko w kolana w rozpoczęciu nowego projektu ASP.NET MVC. Kilka samouczków zalecało użycie MVC Contrib. Chciałem uzyskać opinię społeczności Stack Overflow, jeśli spełniło się obietnica zwiększenia wydajności dzięki ASP.NET MVC. Zasadniczo korzyści z MVC Contrib warto dodać kolejne leaky abstraction do mojej aplikacji?Czy MVC Contrib spełnia obietnicę zwiększenia produktywności w ASP.NET MVC
Odpowiedz
Myślę, że MVC Contrib jest bezcenny, jeśli chodzi o testowanie. Zapewniają wiele metod rozszerzenia, które pozwalają na płynne testowanie wyników rutowania i działania. Np
"~/Administration/Użytkownicy/Modyfikacja/tester" .ShouldMapTo (A => a.Modify ("tester"));
... do routingu, a wyniki działania:
Controller.List() .AssertViewRendered() .WithViewData>() .Count .ShouldEqual (4 „Powinienem zwróciło 4 użytkowników ");
Również MVC Contrib dostarcza pomocną klasę TestControllerBuilder, która może zbudować kontroler i zadbać o fałszowanie wszystkich niezbędnych typów kontekstu HTTP. To nie wydaje się dużo, ale w parze z DI, pisząc to sam, jeśli ból.
Builder = new TestControllerBuilder(); Builder.CreateController<CT>();
Przechodząc z testów, fabryki kontroler dla DI/IoC są bardzo przydatne, więc nie trzeba go napisać samemu, ale nie zasadniczy IMHO.
Inną rzeczą, która mi się podoba w MVC Contrib są płynne pomocniki HTML. Myślę, że to jest o wiele ładniejszy, aby ustawić właściwości HTML i innych danych za pomocą tego rodzaju płynnych pomocników - Oto dwa przykłady:
<% = this.TextBox („nazwa”) Label ("aktywny. Nazwa kategorii: ") .Maksymalna długość (50) .Klasa (" wymagane ")
- 1. ASP.NET MVC vs Spring MVC
- 2. Spring MVC vs ASP.NET (MVC?)
- 3. Umbraco lub ASP.NET MVC
- 4. ReturnURL w ASP.NET MVC
- 5. LinkButton w ASP.NET MVC
- 6. Buforowanie w asp.net-mvc
- 7. MVC-ControllerTypeCache.xml w MVC
- 8. Czy plik() w asp.net mvc zamknąć strumień?
- 9. Czy istnieje widok w Asp.Net MVC?
- 10. Czy ASP.NET MVC jest błędną implementacją wzorca architekta MVC?
- 11. Autofac Integracja MVC z ASP.Net MVC 4
- 12. MVC MiniProfiler z ASP.NET MVC 4
- 13. Pomocników ASP.NET MVC, niezależna wersja MVC
- 14. ASP.NET MVC vs. ASP.NET 4.0
- 15. Wiele projektów ASP.NET MVC, które tworzą pojedynczą aplikację ASP.NET MVC
- 16. ASP.NET MVC i Angularjs vs ASP.NET MVC i Reactjs
- 17. Wydajność routingu ASP.NET MVC
- 18. XML-RPC w ASP.NET MVC
- 19. Obsługa wyjątków ASP.NET MVC
- 20. ASP.NET MVC - Script Kombajny
- 21. ASP.NET MVC: Mock controller.Url.Action
- 22. Ajax z Asp.Net MVC?
- 23. Dowiedz się ASP.NET MVC
- 24. Budowanie CMS w ASP.NET MVC
- 25. asp.net folder mvc app_data
- 26. Zdarzenie Asp.Net MVC OnSessionStart
- 27. Wielokrotne checkboxy ASP.NET MVC
- 28. ASP.NET MVC i HTML5
- 29. ASP.Net MVC DisplayFormat
- 30. ASP.NET MVC ViewData if
Trzeba tylko użyć tyle, ile chcesz użyć. Większość pomysłów Contrib MVC została już włączona do MVC v2 i stwierdziliśmy, że jest to niezbędne w naszym projekcie (szczególnie pomocnicy testowi). –