Просто хочу сказать, что я в настоящее время упорно работаю на бета-версии WatiN 2.0 где-нибудь в Q1 2009. Это будет значительным обновлением к текущим версиям CTP 2.0 и в основном даст Вам ту же функциональность для автоматизации FireFox и IE, как версия 1.3.0 предлагает для автоматизации IE.
Так никакие проблемы там.
Hope это помогает в совершении Вашего выбора Jeroen van Menen Lead dev WatiN
В двух словах:
Механизм маршрутизации обрабатывает HttpRequest и проверяет запрошенный URL. Когда он находит первое совпадение маршрута, он создает новый экземпляр MvcRouteHandler
и передает ему разделенные токены URL-адреса в RouteValueDictionary.
Маршрут MvcRouteHandler
принимает запрос и пытается создать экземпляр класса контроллера. По соглашению он ищет класс под названием «XXXXXXController», в котором X заменяются параметром {controller} в маршруте.
Найдя контроллер, он вызывает на нем соответствующий метод, заданный параметром {action} маршрута. Любые именованные аргументы, такие как {id}, которые существуют в маршруте, передаются как параметры методу.
По сути, все, что ASP.Net MVC "
Также следует отметить, что вы можете переопределить поведение фреймворка, заставив свои маршруты использовать альтернативные обработчики вместо MvcRouteHandler
. Фреймворк достаточно расширяемый, поэтому вы можете добавлять настраиваемые функции во многих точках.
Также следует отметить, что вы можете переопределить поведение фреймворка, заставив свои маршруты использовать альтернативные обработчики вместо MvcRouteHandler
. Фреймворк достаточно расширяемый, поэтому вы можете добавлять настраиваемые функции во многих точках.
Для контроллера, действия и разрешения представления, а также для ModelBinders используется довольно много кода. Настолько, что вам, вероятно, будет лучше изучить определенные части инфраструктуры и задать более подробный вопрос, чтобы получить большую часть ответа.
К счастью, платформа ASP.NET MVC была открыта - Источник , поэтому, если вам интересно, как все это работает, вы можете получить код и просмотреть его самостоятельно. Его отличный код для чтения, и вы обязательно чему-нибудь научитесь.
Однако ближе к сути вашего вопроса вам следует взглянуть на классы System.Web.Mvc.MvcHandler и System.Web.Mvc.ControllerActionInvoker, которые помогут вам найти правильный путь для ответа на ваши вопросы.