我知道webforms和MVC之间的差异,我试图确定我在家里最感觉到的环境,但却没有超出我的想法。
我使用MVC设计模式在ColdFusion中构建了9年的Web应用程序。我习惯完全控制渲染的HTML& CSS以及为我的界面使用jQuery库。有一个像Viewstate这样的设备可以帮助我在服务器之间保持不间断的访问并不是一件奢侈的事情,除了框架中的一个功能,我使用封送表单和url范围变量到一个事件对象供我使用。
虽然我已经关注ASP.Net大约一年了,但我还没有编写任何网络应用程序。 .Net MVC路径对我很有吸引力,因为它对我来说比较熟悉,但我担心我对.net平台和c#缺乏经验可能是一个额外的负担。
所以我想我的问题归结为C#和.Net平台的体验有多少,或者缺乏对Webforms或MVC做出正确选择的贡献?
Webforms提供的抽象似乎是初学者的一个更好的起点,但我已经确定我厌倦了viewstate而且我不喜欢Weboforms中使用的控件的所有代码生成。
答案 0 :(得分:3)
如果选择WebForms或MVC,那么.Net提供的内容将无关紧要,主要是因为它们共享了大量相同的代码和功能;你将在两个......
中使用.Net Framework和C#由于您对自己过去的MVC工作非常熟悉,请坚持使用asp.net MVC来提供一些熟悉程度,然后您可以集中精力学习C#和.Net Framework。稍后您可以查看Web窗体(无论如何要等到.Net 4 for WebForms!)
答案 1 :(得分:2)
听起来我比你更接近MVC而不是WebForms。 WebForms包含许多很棒的控件,但是你对渲染的HTML失去了很多控制权。
使用其中任何一个都有很大的学习曲线,两者在开展业务方面都是独一无二的。
我的建议是去MVC和谷歌NerdDinner获得一个很好的参考和起点。
ViewState是个恶魔!我浪费了(几天)试图找出问题。页面只是停止工作,并不是很明显的原因。然后你发现它是ViewState,你只是在开始调试它的漫长过程之前尖叫。
我喜欢我对MVC框架的细粒度控制。