Я задал этот вопрос на форумах asp.net, и никто, кажется, не знает, о чем я говорю.Я не уверен, почему это так, но я решил спросить здесь, есть ли кто-нибудь с какой-то проницательностью.
Назад, когда MVC2 был выпущен, он включал образец AccountController, который обернул встроенныйКлассы членства и FormsAuthentication с тестируемыми интерфейсами и сервисами.Я много читал об этом, и это считалось хорошим делом, потому что классы Membership и FormsAuthentication было непросто проверить.
Недавно я создал новый пример проекта с моей последней версией (SP1, MVC3, ИнструментыОбновление и т. Д.), И я считаю, что AccountController теперь намного проще.Ушли в прошлое Интерфейсы и MembershipService и FormsAuthenticationServices.Образец теперь напрямую вызывает классы Membership и FormsAuthentication.
Мне интересно, кто-нибудь знает, когда это произошло и почему?Тестируемые интерфейсы больше не считаются правильными?Была ли техническая причина изменить это?
Лучшее, что я могу понять, - это то, что это произошло как часть изменения, чтобы устранить возможную уязвимость при передаче обратных URL-адресов по открытому URL-адресу.
Есть идеи?