Выполняет ли MVC Contrib свое обещание по повышению производительности в ASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/1439764

Вопрос

Я по колено готов начать новый проект 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).Класс("обязательно")

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top