日期:2014-05-20  浏览次数:21004 次

[散分]看到这么多人在学MVC,我发自内心的高兴
最近几天逛技术区,发现问MVC相关问题的人越来越多了,我很兴奋啊,以后会有越来越多的人能够在一起讨论这方面的问题了,不像以前,碰到个问题发上来,半天没人能解决。

顺便向MVC初学者推荐一本书

《Web开发新体验:ASP.NET 3.5 MVC 架构与实战》 龚赤兵 著 电子工业出版社 出版

很适合初学者看,我也看了,感觉对我帮助非常大。

MVC的确和传统的Web开发有着本质上的区别,对比三层,也有一种更为强势的体验,能够更方便的与各种ria技术相结合,对开发者来说是一种全新的开发方式,便于同Ajax集成,便于维护和扩展,能够构建更易于理解的URL,便于Web应用的单元测试和测试驱动开发。可以说,MVC的优点有很多,缺点也不是没有,在这里,我们暂时不提这些缺点,因为我在推崇它。

在这里,以我个人观点对刚接触MVC的朋友们提点建议。。基本都是开发中的体验和感受。(完全是个人想法,不代表官方,哈哈)

首先,URLRoute是很重要的东西,整个项目都是以URLRoute为主线进行路由,很多人都会发生类似404这样的错误,很大一部分原因是没有配置相关的路由。

开发MVC应用程序的时候,要尽量摒弃以往WebForm的开发思想。例如,很多刚接触MVC的人(包括我),在页面上画了一个按钮,都要想用服务端控件,并且去找他的事件,已通过Response.Redirect来跳转页面,这样做显然不对,HTMLHelper是个好东西,要多用。

要多写JS,多用JQuery,多用Ajax,他们都是好东西,可以使你的程序能够给用户带来更好的体验。

尽量的去了解下MVC 2 的新特性,比如Areas,是个非常好的结构,建议大家在只有一个项目或者只有一个功能模块的时候也去用。

以下是和MVC没有多大关系的建议:

多动手,多问,但不是问源码,而是问思路。

代码要尽量规范化,比如变量声明,方法声明,注释,region等等,实在不行把项目属性中的代码分析打开,要养成代码规范的好习惯,这不仅对于自身是一个很好的修养,在别人眼中也是一个高素质、优秀的程序员。不管你代码算法写的怎么样,起码人家看到规范的代码心情会很好。对于自己以后进行代码维护也有利。

以上仅代表个人意见,欢迎大家批评指正,或补充,就算是对我们这样的初学者的一种帮助吧,大家互相帮助,才利于我们国家软件业的发展(说大了。。。但是我们国家的程序员或多或少,都缺少技术、思路共享的观念。)

最后,希望 .NET MVC会成为下一代Web应用程序开发的主导框架。

大家加油!!!!!!








------解决方案--------------------
咱们老百姓啊,今儿今儿可真高兴~
------解决方案--------------------
难道是楼主写的书?
呵呵,对了顺便问下MVC是不是必须使用LINQ?不用LINQ成吗?

------解决方案--------------------
真搞不懂楼主对MVC怎么那么感兴趣,ASP.NET的MVC与现在的开发模式,对于开发者来说没有多大的诱惑力吧,至少我这么认为。只是微软为了顺应MVC这种主流,给开发者多了一个选择的余地摆了
------解决方案--------------------
正在学习中,谢谢楼主的建议
------解决方案--------------------
谢谢LZ

不知道有没电子版的
------解决方案--------------------
不介意我纯接分吗
友情帮顶
------解决方案--------------------
其实我与楼主有同感 MVC 在csdn 的帖子越来越多了
------解决方案--------------------
不知道那是什么东西
------解决方案--------------------
支持~~
------解决方案--------------------
探讨
ms的sl最开始也是为了顺应ria的主流,但是你看现在它的发展趋势。

------解决方案--------------------
你乱高兴什么
------解决方案--------------------
p哥懂的真多。。。
------解决方案--------------------
这东西再观望一下。。。。。。。。。
------解决方案--------------------
看到MVC Silverlight等字眼,sp1234大哥一般是不厌其烦的说教。
------解决方案--------------------
这2个我都没怎么接触过。。
有空看看
------解决方案--------------------
探讨

说道asp.net mvc方便了嵌入RIA,我真是奇怪,我基本上凡是告诉人使用silverlight的时候都是告诉他在html上如何使用的,也就是说任何html都方便嵌入RIA,你会写 <span>abcd</span> 这样的html在aspx上就会写嵌入RIA了。

而说道单元测试和asp.net测试驱动开发,有几人了解具体做法?我的asp.net程序可以自动化地跑上1个小时,我只知道人……

------解决方案--------------------
探讨

引用:

说道asp.net mvc方便了嵌入RIA,我真是奇怪,我基本上凡是告诉人使用silverlight的时候都是告诉他在html上如何使用的,也就是说任何html都方便嵌入RIA,你会写 <span>abcd</span> 这样的html在aspx上就会写嵌入RIA了。

而说道单元测试和asp.net测试驱动开发,有几人了解具体做法?我的asp.……