Как реализовать шаблон проектирования Front-Controller в AspNet Core? - PullRequest
0 голосов
/ 15 мая 2019

Наше приложение Aspnet Core 2.2 должно реализовать шаблон проектирования фронт-контроллера для выбора произвольного контроллера на основе внутренней логики приложения.Мы не так озабочены выбором действия, потому что намереваемся быть максимально RESTful с GET, POST, DELETE и т. Д. Вот пример того, что мы хотим сделать:

При запросе к http://example.com/DomainObjectX/, бизнес-правила одного клиента могут использовать DomainObjectXController, но бизнес-правило другого клиента может предоставить CustomDomainObjectXController.Мы не хотим перенаправлять запрос, а просто используем другой контроллер для обработки того же URL.

Может ли пользовательское промежуточное ПО выбрать произвольный контроллер?Я не могу найти примеров, когда промежуточное ПО выполняет всю маршрутизацию или передает запрос по маршруту по умолчанию.Мой google-fu меня туда не доставляет.

Или нам следует использовать модель приложения / контроллера , чтобы выбрать контроллер на основе бизнес-правил нашего приложения?Может кто-нибудь указать на пример, который это делает?

Или мы должны реализовать наш собственный MatcherPolicy?Я не видел ни одного примера, который делает это.

Любой и другие, вероятно, будут работать, но я не уверен, как / когда указывать произвольный контроллер.Так много вещей, которые нужно выучить ...

...