Это зависит от того, где ваши текущие проблемы.
- Должен ли вы узнать MVC - определенно.
- Должны ли вы писать новые приложения в MVC - обязательно.
- Должны ли вы переносить старые приложения - зависит.
Какова архитектура текущего приложения?
Сколько времени и ресурсов вам нужно выделить для переписывания и борьбы с существующим приложением?
Есть ли четкие данные или средний уровень или это доступ к данным, встроенный в каждый код страницы позади? Многие приложения написаны так, что внешний интерфейс может быть легко заменен или вызван из других приложений (например, через API), но многие приложения веб-форм (не все) написаны без этих соображений, и поэтому это не будет своп, но полностью переписать заявку.
Каковы текущие проблемы, кроме «это немного медленно»? Например, я видел приложение, которое загрузило всю модель данных в память для каждой страницы - простое изменение интерфейса не имело никакого значения в этом случае, поскольку причиной медленности была загрузка данных. Изменение архитектуры для загрузки только того, что было необходимо, значительно увеличило скорость.
Усовершенствования, которые вы можете получить от использования MVC, не обязательно являются бизнес-уровнями, которые вы можете ожидать. Есть много сайтов, которые входят в это более подробно, вот некоторые, чтобы вы собираетесь:
- MVC генерирует (много) чистого HTML в выходной - так страниц легче развивать/поддерживать и проще для разработки пользовательского интерфейса взаимодействия в javascript.
- MVC имеет значительно улучшенный трубопровод, к которому можно подключить, например, для добавления фильтров действий.
- IoC/DI огромно проще в MVC
- Отделить код модели/контроллера с точки зрения HTML
Ваши приложения пользователи не будут заботиться о любом из них.
Вы провели какое-либо исследование самостоятельно? Быстрый поиск дал мне много результатов для сравнения производительности между обычным ASP.NET и ASP.NET MVC. –
Только мои два цента - у меня возникнет соблазн сконцентрироваться на улучшении производительности бизнес-процессов, которые происходят внутри приложения по используемой веб-инфраструктуре. Имеете ли вы производительность профилированного приложения? Являются главными горячими точками в рамочном коде? –