Начиная с ASP.net MVC 2 RC был доступен асинхронный контроллер. Там также различные способы и практики, чтобы сделать асинхронный контроллер.
Например:
- http://msdn.microsoft.com/en-us/library/ee728598(VS.100).aspx
- http://www.ducdigital.com/2009/12/24/builtin-async-controller-in-asp-net-mvc-2/
- http://weblogs.asp.net/seanmcalinden/archive/2009/11/15/asynchronous-processing-in-asp-net-mvc-with-ajax-progress-bar.aspx
для первого хорошо разделить службу модуля с контроллером, но есть некоторая проблема с длиной, чтобы просто выполнить метод. Например, я хочу иметь 2 метода, которые обрабатывают по-разному и имеют разные входные данные, такие как:
открытый пробный тест (строка a)
публичная строка Test (строка a, строка b)
Мне придется все переписать (ИМО).
для 2-го, это хорошо, и быстро писать, мы можем легко превратить обычный метод в метод Async. Но это может быть не очень хорошим решением.
Что вы предлагаете сделать асинхронным контроллером? Я мог бы расставить приоритеты по краткости кода (короче = меньше ошибок), а также тому, который можно легко написать как класс модуля / плагина (отдельно от основного кода MVC)
Пожалуйста, дайте лучший совет :)