Asp.net Mvc优于asp.net?

时间:2012-11-23 04:51:14

标签: asp.net-mvc

  

可能重复:
  Biggest advantage to using ASP.Net MVC vs web forms

在Model View Controler中,我读了一篇关于asp.net mvc的文章,在MVC中测试很容易 - 怎么样?任何人都可以向我解释,或任何参考?

2 个答案:

答案 0 :(得分:0)

ASP.Net MVC对ASP.Net Webforms的关键可测试性优势是MVC模式本身的一个特性:separation of concerns。该平台将业务逻辑(模型),程序逻辑(控制器)和UI(视图)推向分离,以便可以单独测试它们(单元测试,即)。

还有迹象表明,微软的MVC版本在设计时考虑了可测试性。例如,像ControllerHttpContext这样的MVC类实现了一个接口,这样可以更容易在单元测试中模拟它们。

当然,使用ASP.Net MVC并不能保证可测试的应用程序(虽然它确实使它更容易)。同样地,使用Webforms不会禁止使用Webforms(尽管更容易得到不可测试的意大利面条代码而不会强制执行问题分离)。与往常一样,使用测试驱动的方法比您正在使用的平台更重要。

答案 1 :(得分:0)

此门户网站上已有很多关于您的问题的问答。 其中一些是:

  1. ASP.Net MVC vs ASP.Net Forms
  2. Biggest advantage to using ASP.Net MVC vs web forms
  3. https://stackoverflow.com/questions/6901554/asp-net-vs-asp-net-mvc
  4. ASP.Net VS ASP.Net MVC
  5. 你可以获得更多。下次在发布任何问题之前,只需检查一下是否已经讨论过。