是否存在无法使用ASP.NET MVC构建的网站

时间:2009-07-29 14:01:35

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

我正要问this问题......但是因为它已经问过我会问另一个问题。

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

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

我的问题是......

如果我学习并努力掌握ASP.NET MVC,我能够构建任何网站吗?我问,因为微软的术语暗示它不适合每个项目。我是否应该关注缺乏工具支持?具体来说,您可以使用MVC的第三方Web控件(如telerik的东西),如果没有,它是否重要?

赛斯

5 个答案:

答案 0 :(得分:11)

答案是否定的。理想情况下,使用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

答案 1 :(得分:4)

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

但第三方控件的情况略有不同。 Telerik在某种程度上支持MVC,并说他们正在努力提供更全面的支持,所以你可以使他们的控件工作,尽管可能不像Web Forms那么容易。许多其他第三方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没有这种限制。

答案 2 :(得分:1)

RoR粉丝网站也许;)?

严重的是,大多数第三方控件仅支持webforms,因此这可能是不这样做的原因。

答案 3 :(得分:1)

我认为你需要阅读更多关于MVC和Webforms之间差异的内容。

你不应该“掌握”MVC,你应该学习MVC和Webforms(优点和缺点),然后选择每个项目的最佳框架。

没有“Catch-All”框架。

答案 4 :(得分:0)

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

因此,如果你有一个快速内联网类型的Web应用程序,你很可能想要使用WebForms,如果你有一个功能齐全的面向公众的网站,你很可能想要使用MVC。