MVC 可以做 Web 窗体做不到的事情吗? (asp.net)
Can MVC do something Web Forms can't? (asp.net)
我是 asp.net 的新手。我知道 MVC 和 Web Forms 都有各自的优点和缺点,但我更熟悉 Web Forms,所以我只使用它。
我只是想知道是否有 MVC 可以做而 Web 窗体不能做的事情?
据我了解,这基本上只是不同的编码方式,但您可以从中获得相同的结果。
这可能已经得到解答,但我似乎无法找到只能通过 MVC 或 Web 窗体实现的内容。
谢谢。
问 "Can MVC do something that Webforms can't" 就像问 "can you store papers in a well organized filing cabinet that you couldn't in a pile on your desk?" 答案真的是否定的。 MVC 和 Webforms 之间的区别不在于功能,在于易于开发、易于维护和可扩展性。有些问题 webforms 处理得更自然(恕我直言,很少,但它们存在)和 MVC 处理得更自然的问题。
另外一点,您的问题实际上可以应用于任何两种框架或语言(假设框架的某些组件是图灵完备的)。您不仅可以在 MVC 中的 Webforms 中做任何事情,反之亦然,而且您可以在 C、R、COBOL 或 TSQL 中实现全部功能。选择编程工具是关于它可以做什么,但它容易做什么。
Web 表单可以做 MVC 可以做的一切。它只是可维护性、测试、层之间的分离等问题。
看到 Java 可以做 C# 可以做的一切,但是 C# 比 Java 有更多的特性,这让程序员的生活变得轻松。
大多数程序员使用新的设计模式是因为它们的高级功能,例如 AngularJs 现在取代 Jquery,因为它具有高级功能,例如声明方式、指令、路由、双向绑定。 Jquery 也能做到 AngularJs 能做到的一切。但是 AngularJs 在性能、测试、可维护性、关注点分离方面比 jquery 更健壮。
我是 asp.net 的新手。我知道 MVC 和 Web Forms 都有各自的优点和缺点,但我更熟悉 Web Forms,所以我只使用它。
我只是想知道是否有 MVC 可以做而 Web 窗体不能做的事情?
据我了解,这基本上只是不同的编码方式,但您可以从中获得相同的结果。
这可能已经得到解答,但我似乎无法找到只能通过 MVC 或 Web 窗体实现的内容。
谢谢。
问 "Can MVC do something that Webforms can't" 就像问 "can you store papers in a well organized filing cabinet that you couldn't in a pile on your desk?" 答案真的是否定的。 MVC 和 Webforms 之间的区别不在于功能,在于易于开发、易于维护和可扩展性。有些问题 webforms 处理得更自然(恕我直言,很少,但它们存在)和 MVC 处理得更自然的问题。
另外一点,您的问题实际上可以应用于任何两种框架或语言(假设框架的某些组件是图灵完备的)。您不仅可以在 MVC 中的 Webforms 中做任何事情,反之亦然,而且您可以在 C、R、COBOL 或 TSQL 中实现全部功能。选择编程工具是关于它可以做什么,但它容易做什么。
Web 表单可以做 MVC 可以做的一切。它只是可维护性、测试、层之间的分离等问题。
看到 Java 可以做 C# 可以做的一切,但是 C# 比 Java 有更多的特性,这让程序员的生活变得轻松。
大多数程序员使用新的设计模式是因为它们的高级功能,例如 AngularJs 现在取代 Jquery,因为它具有高级功能,例如声明方式、指令、路由、双向绑定。 Jquery 也能做到 AngularJs 能做到的一切。但是 AngularJs 在性能、测试、可维护性、关注点分离方面比 jquery 更健壮。