Где в проекте ASP.NET MVC лучше всего разместить мои классы, которые реализуют IRouteConstraint, чтобы сохранить его организованность и оставаться верными структуре проекта?
Я инвестирую в отдельный проект с общими определениями MVC, такими как ограничения маршрута и пользовательские (но общие) типы на основе ActionResult. Затем веб-проект MVC ссылается на общий проект класса MVC.
Что бы я сделал, это поместил все базовые классы маршрутизации и вспомогательные классы в папку маршрутизации. Затем укажите более конкретные классы в подпапках.