Выполняет ли MVC Contrib свое обещание по повышению производительности в ASP.NET MVC?
-
10-07-2019 - |
Вопрос
Я по колено готов начать новый проект ASP.NET MVC.В нескольких руководствах рекомендуется использовать Вклад MVC.Я хотел узнать мнение сообщества Stack Overflow, выполнило ли оно свое обещание по повышению производительности с помощью ASP.NET MVC.По сути, стоит ли добавить еще к преимуществам MVC Contrib дырявая абстракция в мое приложение?
Решение
Я думаю, что MVC Contrib бесценен, когда дело доходит до тестирования.Они предоставляют множество методов расширения, которые позволяют вам свободно тестировать маршрутизацию и результаты действий.Например:
"~/Administration/users/modify/testuser" .shouldmapto (a => a.modify ("testuser"));
... для маршрутизации и результатов действий:
Controller.list () .assertViewRendered () .withViewData> () .count .shouldeequal (4, «должно быть 4 пользователя возвращено»);
Также MVC Contrib предоставляет полезный класс TestControllerBuilder, который может создать контроллер и позаботиться о подделке всех необходимых типов контекста HTTP.Это кажется не таким уж большим, но в сочетании с DI, если затруднительно, напишите это самостоятельно.
Builder = new TestControllerBuilder(); Builder.CreateController<CT>();
Переходя от тестирования, фабрики контроллеров для DI/IoC действительно полезны, поэтому вам не нужно писать их самостоятельно, но, ИМХО, это не обязательно.
Еще одна вещь, которая мне нравится в MVC Contrib, — это гибкие помощники HTML.Я думаю, что гораздо удобнее устанавливать свойства HTML и другие данные с помощью таких помощников. Вот два примера:
<%= this.TextBox("name").Label("Имя категории действия:").MaxLength(50).Класс("обязательно")