Как я могу обеспечить согласованный URL-интерфейс между различными контроллерами в проекте Asp.net MVC? - PullRequest
4 голосов
/ 01 ноября 2011

Интерфейсы в C # отлично подходят для обеспечения того, чтобы методы действий моих контроллеров принимали одинаковое число, тип данных и порядок параметров. К сожалению, это не помогает поддерживать согласованность URL-адресов, генерируемых механизмом маршрутизации. Как я могу убедиться, что имена параметров совпадают?

Например:

Как мне убедиться, что

sportswear/products

и

carsandtrucks/products

оба принимают параметр productId?

Я хотел бы попытаться избежать многих маршрутов в global.asax.cs, поскольку я чувствую, что они не интуитивны, но я открыт для идей.

1 Ответ

1 голос
/ 03 ноября 2011

Я бы предположил, что лучшим вариантом будет модульный тест, который находит все реализации интерфейсов вашего контроллера и гарантирует, что имена параметров реализации совпадают с именами на интерфейсе.1004 *

Надеюсь, это поможет.

...