.net - 学习 Asp.Net WebForms 或 Asp.Net MVC

标签 .net asp.net-mvc webforms

这可能是一个骗局,但我找不到直接的答案。如果一个人即将开始通过 .Net 框架学习 Web 开发,他应该选择哪种技术?

  • Asp.Net WebForms
  • Asp.Net MVC

  • 把握这三个方面
  • future 范围
  • 复杂性
  • 功能

  • 注:已经使用 C# 完成了一些 WinForms 编程

    谢谢

    最佳答案

    正如大多数人会说的,我敢肯定,这在很大程度上取决于您想学习什么以及您希望采用的开发方式。如果您想要对页面标记进行大量控制并打算使用大量 AJAX 和 CSS,那么 MVC 是一个更好的方法,最大的权衡是您失去了 Microsoft 控件,例如 Gridview 和其他拖放组件。 MVC 是非常强大且可扩展的框架,学习它也可以让您学习 MVC 模式(如果您以后将技能多样化到其他开发平台,这将非常有用)。

    但是,如果您正在创建大量需要快速交付的内部 Web 应用程序,那么 Webforms 无疑是一个更好的选择,它的文档齐全且成熟,并且控件允许您免费构建强大的功能。尽管您将获得在 MVC 中操作数据的基本模板,但它远没有在 Webforms 中构建应用程序那么快。

    我个人的建议是学习 MVC(及其模式),因为它不依赖于专有的 Microsoft 组件,并且让您在前端考虑您的应用程序以及它与后端的交互。

    如果你想要一个大型 MVC 站点的好例子......你就在它上面...... stackoverflow 在 ASP.NET MVC 上运行。

    希望这会有所帮助,这是一个非常普遍的观点,并且这两个论点还有很多。然而,从个人经验来看,我认为 MVC 从长远来看会教你更多可重用的标准 Web 技术。

    再见

    乔恩

    关于.net - 学习 Asp.Net WebForms 或 Asp.Net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236364/

    相关文章:

    .net - DataType(DataType.Date) 格式 (MVC)

    c# - Omu.ValueInjecter 在允许设置发生之前检查属性

    JavaScript 表单规范

    asp.net - cookie 是否具有相当于主键的功能?

    c# - Cool PostSharp 方面

    c# - 从作为 SYSTEM 运行的可以与用户交互的服务启动应用程序

    php - 什么更好 : Developing a Web project in MVC or N -Tier Architecture?

    asp.net-mvc - 如何将 "required"属性添加到 mvc razor View 模型文本输入编辑器

    HTML + CSS 水平有序的表单元素

    c# - 字体回退如何在非 Windows 操作系统上工作?