与ASP.net MVC 2异步的最佳实践?

时间:2010-01-10 22:03:24

标签: asp.net-mvc asynchronous

从ASP.net MVC 2 RC开始,已经有Async Controller可用。制作异步控制器还有各种方法和实践。

例如:

  1. http://msdn.microsoft.com/en-us/library/ee728598(VS.100).aspx
  2. http://www.ducdigital.com/2009/12/24/builtin-async-controller-in-asp-net-mvc-2/
  3. http://weblogs.asp.net/seanmcalinden/archive/2009/11/15/asynchronous-processing-in-asp-net-mvc-with-ajax-progress-bar.aspx
  4. 对于第一个,最好将模块服务与控制器分开,但是只做一个方法的长度存在一些问题。例如,我想要有2个方法,它处理方式不同,输入方式如下:

    public void Test(字符串a) public string Test(字符串a,字符串b)

    我将不得不重写所有内容(IMO)。

    对于第二个,它很好,并且编写速度快,我们可以轻松地将普通方法转换为异步方法。但它在某种程度上可能不是一个好的解决方案。

    你建议做什么异步控制器。我可以优先考虑代码的短缺(较短=较少的bug),也可以轻松编写为类模块/插件类(与主MVC代码分开)

    请给你最好的建议:)

1 个答案:

答案 0 :(得分:1)

有关Dino Esposito的异步控制器的精彩文章。您可以在此处阅读:http://dotnetslackers.com/articles/aspnet/testing-asynchronous-methods-in-asp-net-mvc.aspx