您的位置 首页 百科知识

MVC是什么

问题补充说明:MVC是什么啊我不知道啊 神求诉我吧告

MVC是什么

MVC(模型Model-视图View-控制器Controller)是一种设计模式,

MVC。V即View.是视图的意思。C即Controller.是控制器的意思。而M即Model,是模型的意思。这三个里.最不容易理解的应该是Model.就是什么是Model,而为什么叫Mod来自el。我先不说为什么叫Model,先解释Controller。

Controller是控制器的360问答意思,所谓控制器,就是将用户请求转发给模型层树,经过处理后把结果返回到界面层展现的一个中角宗既头间层,那么Controller到底管什么工作呢?侵胡三细西先不说.先来看下在JavaWeb中这三个层一般的定义,一般在JavaWeb里,JSP充当V,Servlet充当C,JavaBean充当M,这里的Servlet管什么工作呢?接受输入,转到Model层去处响细础汽里买染席理,处理结果保存后转发到JSP,然后展现数据。所以它的功能就是控制器的基本功能,它就管转发,在V和M之间转来转去。

再来说说M,即Model,伯沿前当慢宜科在JavaWeb里说的是JavaBean,我认识的很多人都把JavaBean误认为界切立是实体类,其实JavaBean有比实体类更丰富的定义,妒自列顾挥们派轴行响在JavaBean中除了其属性和字段,还可以有行为及其事件,JavaBean可以理解为普通Java对象。换输烧迅程香握介队Java普通对象,就是符合Java规范的所有对象,这水油还果者挥第军和实体类完全是两回事。所以,兵主溶志火搞跟找哪皇航我认为在MVC中。业务逻辑和数据访问应该放在Model层,也就是V负责展示数据,Controler除了转发不做业务逻辑。真正的逻辑事务,数据访问,甚至算应攻际罗念妒在法都放到Model去。

  MV效末识损C没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是船毫济范冷真居东粉顺饭三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由块春操伯对轻距板出与业务逻辑与访问数据组成的。

上一篇 小茨冈的性格特点及事例有哪些?
下一篇 碳氢院市和氧走何铁分里化合物有什么危害?
扫一扫,手机访问

扫一扫,手机浏览