以往的系统架构具体到单个应用系统时,往往体现为通常意义上的三层、多层结构,这个是根据业务操作过程不同阶段代码的封装,使我们可以专注于特定阶段的业务逻辑。而MVC则主要是在应用系统的视图层面进行结构划分以解决视图层面的耦合关系,从而将HTML展现和业务逻辑代码分离,这两者使用范围不同。
目前市面上已有的比较流行的MVC开发框架有:WebWork、Struts、Spring、Microsoft MVC,通过MVC框架,我们可快速构建一个可维护、稳定性较高的应用,这些框架比较重要的一个共同点是:将模型层进行了弱化,而在以往的工作中模型层的工作大部分是重复的劳动。有关使用MVC的优点有很多, 只有在使用中才有更深的体会,总的来说:
1、 开发简单快速:
大部分的开发不需要写过多的代码,系统自带的Action能满足90%需求,只需要编写页面文件与视图
2、 统一策略的管理控制
3、 可维护性
4、 ……
Microsoft MVC的诞生,对于视图层面的开发可谓“革命性的变化”,从另一个方面也说明了.NET战略的确走了很多弯路,发现从ASP到事件模型驱动,再到MVC,其实很多已在其他平台下经过实践检验,良好应用的思想,在.NET战略中应早该借鉴。闲话篇,有空可以看一下,http://www.cnblogs.com/leoo2sk/archive/2008/11/05/1327466.html
§ MVC介绍
http://baike.baidu.com/view/31.htm
§ 系列文章
1、 ASP.NET MVC Framework 系列
http://www.cnblogs.com/chsword/archive/2008/03/10/dotnetmvcframework.html
视频:http://v.youku.com/v_playlist/f2416830o1p0.html
2、 Cnblog MVC
3、 AspNet MVC