ASP.NET MVC - 创建浏览器UI更简单吗?

问题描述:

在过去的3 - 4年里,我没有花太多时间做很多浏览器开发。所以我在这方面有点落后于时代。我很好奇,如果ASP.NET MVC使开发基于复杂浏览器的屏幕/表单更容易?在过去,我最讨厌开发者浏览器应用程序的事情是创造屏幕/表单非常乏味。ASP.NET MVC - 创建浏览器UI更简单吗?

没有指出明显的,你还在用HTML/CSS和一切都与固有的局限性的工作。

MVC真的只是提供绕过您的应用程序数据的更可控的方法。在这方面,管理数据更容易,但仍然以HTML/CSS呈现。

我还没有建立在这样一个规模庞大的应用程序,但在我小的应用程序,它仍然可以归结为HTML/CSS。

呃以前用webforms有点太简单了。你不会像MVC很多这方面...

它在服务器端更多地在其整个MVC端发挥作用。就个人而言,我发现创建AJAX密集型用户界面时更简单一些,因为将动作与JavaScript调用联系起来似乎更简单一些,但总的来说,Web UI开发就是这样。


顺便说一句 - 如果你不喜欢创建Web用户界面(这不是茶,每个人的杯子) - 你可以组织你的团队,这样你做更多的服务器端代码,并获得UI开发者运行前端的东西?

在我看来这更容易。一方面,我们有更好的客户端JavaScript框架,可以提供很多帮助。而使用asp.net mvc,您不必担心烦人的服务器控件,您将完全控制html和javascript。

+0

服务器端控件有它们的时间和地点,并且可能有用。 javascript框架(假设你正在讨论jQuery),可以引入到webforms项目中...... – Paddy 2010-01-28 14:02:37

+0

当然,你也可以使用web框架的javascript框架。这只是我个人的意见。我认为webforms框架是最糟糕的web框架之一(是的,我一直在使用它)。我根本就不喜欢它,它根本不适合我。对于我来说,没有任何争论可以让我使用webforms(并不是说asp.net mvc是一切的框架,还有其他选择)。 – 2010-01-28 14:37:32

如上所述,没有任何改变。您仍然创建HTML和CSS,最大的收获是使用Javascript和Ajax来改善用户体验。

这是很主观的根据您的个人经验,正是你的“基于复杂的浏览器表单”的意思。

如果你已经落后于web开发过去的几年里,那么不管你采取什么样的路线,你有一些核心的HTML/CSS/JS的东西,因为最终在UI被努力赶上。

MVC 2.0增加了一大堆东西,使建筑形式更容易。例如,看看EditorFor和DisplayFor。

http://davidhayden.com/blog/dave/archive/2009/08/21/HtmlEditorForScaffoldColumnAttribute.aspx

MVC 2.0也带来了使用代码注释形式验证。您可以使用System.ComponentModel.DataAnnotations命名空间中的属性修饰模型属性,该属性用于构建验证规则。

无的,这使得它很“易”作为WebForms的建设形式,但你没有得到任何卡住所有旧的WebForms行李。