这可能是一个笨蛋,但我找不到一个直接的答案.如果一个人即将开始通过.NET框架学习网络开发,他应该使用哪种技术?
> Asp.Net WebForms
> Asp.Net MVC
牢记这三个方面
>未来范围
>复杂性
>功能
注意:已经使用C#做了一些WinForms编程
谢谢
解决方法
大多数人会说我相信,这在很大程度上取决于你想要学习的内容和你想要发展的风格.如果你想要很多的页面标记的控制,并打算使用大量的
AJAX和CSS,那么MVC是一个更好的方法,最大的折衷就是丢失了Microsoft控件,如Gridview等拖放组件. MVC是非常强大和可扩展的框架,并且学习它还将允许您学习MVC模式(如果您以后将其技能多样化到其他开发平台,这将非常有用).
然而,如果您正在创建需要快速发送的大量内部Web应用程序,那么Webforms肯定是一个更好的方式,它具有良好的文档和成熟性,并且控件允许您免费构建强大的功能.虽然您将获得在MVC中操作数据的基本模板,但它并不像Webforms中的构建应用程序那样快.
我的个人建议是学习MVC(它的模式),因为它没有大量的依赖Microsoft的专有组件,让您考虑到您的应用程序在前面,它与后端的交互.
如果你想要一个很好的例子,一个大的MVC网站…你正在…它在ASP.NET MVC上运行的stackoverflow.
希望这有帮助,这是一个很普遍的意见,而且这两个论点还有很多.然而,从个人经验来看,MVC会教你从长远来看可以使用更多的可重复使用的标准网络技术.
再见
乔恩