学习哪一个:ASP.NET MVC还是ASP.NET
可能重复:学习哪一个:ASP.NET MVC还是ASP.NET,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,可能重复: 我是来自java的.net新手,我了解一些jsp和jsf,我想开始学习.net中的web开发,所以现在我想选择学习ASP.net MVC(开源)或ASP.net 请帮我选择其中一个,为什么?微软最近制作了一个关于它的小视频: 另请看这篇文章: 另外,如果你选择webforms或mvc,在这两个网站上都可以找到大量的自学材料。@radi-asp.net mvc是asp.net。区别在于asp.net webforms和asp.net mvc 关于如何支持一方而不是另一方,存在着大量的
我是来自java的.net新手,我了解一些jsp和jsf,我想开始学习.net中的web开发,所以现在我想选择学习ASP.net MVC(开源)或ASP.net
请帮我选择其中一个,为什么?微软最近制作了一个关于它的小视频: 另请看这篇文章:
另外,如果你选择webforms或mvc,在这两个网站上都可以找到大量的自学材料。@radi-asp.net mvc是asp.net。区别在于asp.net webforms和asp.net mvc
关于如何支持一方而不是另一方,存在着大量的争论。我的首选-hmmm-mvc 如果您正从Java和JSP学习ASP.NET MVC,那么学习ASP.NET MVC会容易得多。ASP.NET Web表单非常具体 编辑: 为什么要学习MVC而不是Web表单?因为您可能已经知道JSP+servlet和MVC中的HTTP处理使用非常相似的方法。很多年前我已经用Java实现了MVC,当我将我的实现与ASP.NETMVC进行比较时,我看到控制器=servlet,视图=JSP,视图模型=Javabean
ASP.NET Web表单与您已经知道的Web框架非常不同。Web表单最初设计用于隐藏HTTP处理,并允许Windows开发人员立即为Web创建应用程序 我建议学习MVC,但那只是因为我更喜欢web的请求/响应概念,而不必关心Microsoft ism的页面生命周期、回发和视图状态。大多数MVC粉丝会告诉你,这些细节是微软制造的,根本不存在的问题 ASP.NETWebForms模型是为了让WinForms开发人员为web编写而设计的,但它很难看(同样是IMO)。控件样式的结构在web上有点相反 MVC是开源的,但是微软是开源的。仅仅因为您可以从Codeplex下载源代码,它并不像jQuery插件、Fluent NHibernate、Ninject、StructureMap等那样是开源的。Asp.net MVC仍然是Asp.net Asp.net MVC并不是真正的开源。它是由微软内部开发的。代码是公开的,但仅此而已。它是建立在Asp.net之上的 但由于我从1.0版开始一直是Asp.NETWebForm开发人员,然后从1版开始切换到MVC,我建议您更愿意学习MVC。其他人可能会抗议,但除了非常简单的应用程序,你可以在页面上拖放控件,我更喜欢使用MVC Asp.net MVC更适合无状态HTTP协议,因此适用于web应用程序
Asp.net WebForms另一方面是使桌面开发人员的生活更容易切换到web应用程序。它们使用相同的事件控制甚至模型等,但是HTTP和UI之间有一个完整的抽象层,这使得事情变得更加复杂。特别是在开发现代复杂的web应用程序时。很好,我是asp.net开发人员,正在转向java:) 最好的选择是从C#2008、asp.net开始,而不是从所有其他网站开始。记住,如果你是一名优秀的java/jsf开发人员,你将很快学会C#和asp.net
如果你打算买一本书(推荐),我认为Wrox图书对.NET真的很好。我不会将此作为回答,因为我自己是web开发新手,但我们一直在使用MVC,它非常好。它有它的特权和烦恼,但你会发现,几乎任何建筑。我投票支持MVC,并且: