【问题标题】:Are there websites you can't build with ASP.NET MVC是否有无法使用 ASP.NET MVC 构建的网站
【发布时间】:2009-07-29 14:01:34
【问题描述】:

我正要问this 问题……但既然它已经问过了,我会问另一个问题。

我从未创建过制作网站,我认为是时候学习如何创建网站了。 (我有一个简单的可以为客户做的。)

我个人喜欢 MVC 核心的 Convention Over Configuration 范式(我个人希望微软在许多其他领域朝着这个方向发展)。

我的问题是这个……

如果我学习并努力掌握 ASP.NET MVC,我能建立任何网站吗?我问是因为微软的行话暗示它并不适合每个项目。我应该担心缺乏工具支持吗?具体来说,您可以使用带有 MVC 的 3rd 方 Web 控件(例如 Telik 的东西)吗?如果不能,这有关系吗?

赛斯

【问题讨论】:

  • 如果您从未使用过 ASP.NET MVC 或 webforms,我个人会选择 MVC。我无法理解 webforms,但 MVC 非常有意义(这对我来说很奇怪,因为我曾经做过很多 winforms 编程)。

标签: .net asp.net asp.net-mvc


【解决方案1】:

答案是否定的。理想情况下,使用 ASP.NET MVC,您可以构建您想要的所有站点/应用程序。最后生成HTML+Javascript,非常简单。

问题应该是,有些应用程序不适合 ASP.NET MVC。答案是“视情况而定”。

使用 ASP.NET MVC,您不会拥有所有“即用型”控件,例如 telerik、组件艺术,但您可以很好地访问生成的 HTML,因此生成网格非常简单。

有一篇文章描述了WebForms和MVC的区别,你可以在这里阅读:http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

HTH

【讨论】:

  • 再一次:Telerik 明确支持 MVC。
【解决方案2】:

由于 MVC 让您可以完全控制 HTML,因此您可以使用 MVC 构建任何网站。毕竟,网站只是 HTML。

不过,第三方控件的情况略有不同。 Telerik 在某种程度上支持 MVC,并表示他们正在努力提供更全面的支持,因此您可能可以使他们的控件工作,尽管可能不像在 Web 窗体中那么容易。许多其他第三方 ASP.NET 控件完全依赖于视图状态和回发,以至于它们根本无法工作。我自己的经验是使用非 ASP.NET 控件通常更方便,例如jQuery UI。另一方面,即使是为 ASP.NET 非 MVC 设计的控件,它can sometimes be made to work in MVC。问题是,值得付出努力吗?通常,只有在没有更好的、免费的、经常有的替代品的情况下。

我不会太担心缺乏 RAD 风格的工具。在使用 MVC 样式时,您将更关心您承认的特定 HTML,而不是将网格拖到页面上的能力。这是一种不同的工作方式。

就您的问题而言,“ASP.NET MVC 是创建任何网站的最佳方式吗?”答案是不。没有单一的最佳方式来创建任何网站。另一方面,有些网站无法使用非 MVC ASP.NET 创建(几乎任何对发出的 HTML 进行细粒度控制的网站都是严格要求的),而 MVC 没有这个限制。

【讨论】:

    【解决方案3】:

    我认为您需要详细了解 MVC 和 Webforms 之间的区别。

    您不应该“掌握” MVC,您应该了解 MVC 和 Webforms(优点和缺点),然后选择最适合每个项目的框架。

    没有“包罗万象”的框架。

    【讨论】:

      【解决方案4】:

      也许是一个 RoR 粉丝网站;)?

      说真的,大多数第 3 方控件仅支持网络表单,因此这可能是不支持的原因。

      【讨论】:

        【解决方案5】:

        基本上,WebForms 为您提供更少的控制、更多的开销和更快的开发时间,而 ASP.Net MVC 为您提供更多的控制、更少的开销并花费更多时间来开发。

        因此,如果您有一个快速的 Intranet 类型的 Web 应用程序,您很可能希望使用 WebForms,如果您有一个功能齐全的面向公众的网站,您很可能希望使用 MVC。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-20
          • 1970-01-01
          • 2020-12-12
          • 1970-01-01
          • 1970-01-01
          • 2018-05-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多