我知道什么是MVC并且我在使用webforms,但我不知道MVC会有多大的不同。我猜后台代码模型会不同。那么这就像是减去代码后台而改为控制器呢?
我看到有其他相关的帖子,但我不认为它们解决了这个问题。
我知道什么是MVC并且我在使用webforms,但我不知道MVC会有多大的不同。我猜后台代码模型会不同。那么这就像是减去代码后台而改为控制器呢?
我看到有其他相关的帖子,但我不认为它们解决了这个问题。
首先,MVC不使用控件,而倾向于使用老旧的标准等控件。因此,在ASP中,您不会像在后台代码中那样将“事件”附加到控件并执行。它依赖于标准的HTTP POST进行操作。
它不使用ViewState对象。
它允许更智能的URL映射,但现在Routing命名空间已被拆分出来了,我想知道它是否可用于WebForms?
它使得Web部件的自动化测试变得更加容易。
它允许更容易地将UI逻辑与“后端”组件分离。
关于您的问题,有很多可以说的。
MVC允许干净地分离关注点,可测试性和测试驱动开发(TDD)。它支持干净的RESTful URL,并且非常可扩展...这意味着您可以交换查看引擎、路由机制和许多其他可能不喜欢的东西。
如需更多信息,建议阅读Dino Esposito的博客文章,标题为“ASP.NET MVC框架的架构视图”。在此帖子中,他比较了经典代码后台方法与MVC之间的许多区别。
Asp.Net Web Forms:
Asp.Net MVC 模型: