#asp.net-core #asp.net-core-mvc
#asp.net-ядро #asp.net-core-mvc
Вопрос:
Я переношу ASP.NET приложение webforms для ASP.NET Ядро 5 MVC. Приложение имеет сотни маршрутов. Мне нужно добавить эти маршруты к Configure
методу в startup.cs
. Я думаю, что производительность может быть снижена с помощью сотен маршрутов.
Несколько вопросов:
- Есть ли какая-либо функция в ASP.NET Core 5 MVC, который я могу использовать для выполнения поиска за O (1) время?
- Я могу хранить эти маршруты в базе данных, и их нужно кэшировать, чтобы ускорить его. Что такое собственный кэш, доступный в ASP.NET Ядро 5 MVC?
- Есть ли в конвейере HTTP функция, которая помогает кэшировать маршруты и выбирать представление и контроллер
Комментарии:
1. Возможно ли перенести эти маршруты в шаблон, скажем, из полудюжины шаблонов? Вы можете многое сделать с областями, действиями контроллеров и необязательными параметрами, прежде чем вам нужно будет подумать о пользовательских распознавателях или соглашениях о моделях под капотом.
2. Не могли бы вы сказать мне, что вы подразумеваете под шаблонами? У меня есть сотни маршрутов и соответствующие им веб-формы для них. Один маршрут имеет 2-4 формы и представляет собой полноценное приложение. Все эти маршруты представляют один и тот же серверный сервер приложения (исходный код), но с разными интерфейсами (веб-формами). Веб-формы отличаются по содержанию, но элементы управления формами в веб-формах одинаковы. Все эти маршруты предназначены для проведения A / B-тестирования. Они продолжают расти, когда выполняется больше тестов. Я пытаюсь перенести то же самое из webform в MVC.