MVC本来是存在于C/S程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
MVC主要是开发WEB应用程序的。C/S现在不常用这个模式了。
MVC的优点:
◆低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
1.高重用性和可适用性。
2.较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。
3.快速的部署。。
4.可维护性。分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。
5.有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。
MVC的缺点:
1.MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
2.MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。
常用的MVC模式有:
ASP.NET 开发Web Application可以采用:
1: ASP.NET MVC Framework
2:MonoRail (RC3)
JAVA 开发Web Application可以采用
1:Jsp+Servlet+JavaBean(EJB)
2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)
3:TDK(Turbine,Velocity...)
4:Xsp 5:Jsp+Struts+JavaBean(EJB)
mvc一种软件设计思想,一种软件设计架构,它适很多主流的开发语言。
百科中已经说行非常清楚了,我想不需要做过多的解释了。
http://baike.baidu.com/view/31.htm?fr=ala0
下面链接有个视频asp.net mvc视频教程的链接地址,有兴趣可以下载看看。
http://www.isheu.com/tag_157746_2_ASP.NET+MVC%e6%a1%86%e6%9e%b6%e5%bc%80%e5%8f%91%e7%b3%bb%e5%88%97%e8%af%be%e7%a8%8b.aspx
如果有不明白的地方欢迎和我交流。
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式。
Modle View Control
模型--视图--控制器
现在一般的开发。大都采取MVC设计模式
其中Control层一般被分成BLL层(业务逻辑层)和DAL层(数据访问层)
便于代码的编写和业务逻辑的处理,使程序员一目了然,还可提高代码的重用性
3层架构,3层不是必须的,可以根据自己的业务需要来扩充。MVC只是一种设计方式而已,不用硬搬上去。