我是asp.net mvc的新手。我在asp.net网络表单方面有很多经验。任何人都可以帮我找到一个很好的资源来开始使用MVC 5吗?
答案 0 :(得分:1)
我通过观看Pluralsight上的视频来学习.NET MVC:http://beta.pluralsight.com/。通过阅读Stack Overflow上的帖子,我也学到了很多东西。 Microsoft ASP .NET MVC站点上还有很多好的学习资源:http://www.asp.net/mvc。
答案 1 :(得分:0)
我认为最好的起点是http://www.asp.net/mvc并且还要检查 this PluralSight course以及Scott Allen有许多精彩的资料,博客谷歌始终是最好的朋友。
答案 2 :(得分:0)
除了所有伟大的答案之外,我还想补充几点......
作为一名在许多不同公司工作的顾问,我有机会在许多不同的asp.net MVC应用程序上弄脏自己。
我意识到的第一件事是,人们对asp.net MVC的理解(或缺乏理解)变化很大,这对构建和维护应用程序的方式有重大影响。
在过去13年左右的时间里,微软一直在教我们如何使用webforms构建网站。这是通过拖放控件,双击它并对其进行编码。
当asp.net MVC首次推出时(前段时间),人们最初的反应是不完全理解我们为什么要将服务器端代码与HTML混合。毕竟......这不是坏/错吗?
更重要的是,人们会将此与经典ASP进行比较,并认为这是一种退步。
现在越来越多的人一直在使用asp.net MVC,我可以向你保证,他们中的大多数都不会回归webform风格。
你必须明白,asp.net MVC项目非常通用,而且多功能性带来了更多的责任。人们没有完全掌握这些新责任的理解。反过来,这可以轻松地将MVC项目转换为一堆意大利面条代码和维护地狱。
作为一个简单的例子,我仍然看到人们不理解或看到使用ViewModel强烈输入视图的好处。应用程序具有不断发展和变化的趋势。拥有ViewModels将有助于应对应用程序的可伸缩性以及何时需要重构。
尝试采用JavaScript标准,或许使用命名空间,而不是因为您很快会看到您的视图受到JavaScript的污染。
采用分层关注理念,通过良好的分层架构,不仅可测试性,而且易于重构,可维护性和代码的可读性。
例如,下载一些现有的应用程序,如开源NopCommerce项目。打开源代码,看看他们是如何做的。