MVC框架完全图解
- 格式:doc
- 大小:539.00 KB
- 文档页数:1


MVC架构模式实例⼀、简介 什么是MVC呢?MVC架构模式,也就是Model View Controller模式。
它是⼀种软件设计典范,⽤⼀种业务逻辑、数据、界⾯显⽰分离的⽅法组织代码,将业务逻辑聚集到⼀个部件⾥⾯,在改进和个性化定制界⾯及⽤户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来⽤于映射传统的输⼊、处理和输出功能在⼀个逻辑的图形化⽤户界⾯的结构中。
说起来好像是很复杂,但是我对它的理解也就是各⾃处理⾃⼰的任务。
模型:负责封装并实现应⽤的具体功能。
可以实现系统中的业务逻辑,通常可以⽤JavaBean来实现。
视图:⽤于与⽤户的交互。
⽤来将模型的内容展现给⽤户。
⽤户可以通过视图来请求模型进⾏更新。
视图从模型获得要展⽰的数据,然后⽤⾃⼰的⽅式展⽰给⽤户,相当于提供页⾯来与⽤户进⾏⼈机交互。
⽐如⽤户在登陆注册界⾯完成信息的填报后点击确定,由此来向控制器发出这个请求。
控制器:是Model与View之间沟通的桥梁。
⽤来控制应⽤程序的流程和处理视图所发出的请求。
当控制器接收到⽤户的请求后,会将⽤户的数据和模型相映射,也就是调⽤模型来实现⽤户请求的功能。
然后控制器会选择⽤于响应的视图,把模型更新后的数据展⽰给⽤户。
MVC模式的这三个部分的职责⾮常明确,⽽且相互分离,因此每个部分都可以独⽴地改变⽽不影响其他部分,从⽽⼤⼤提⾼应⽤的灵活性和重⽤性。
⼆、⽬的 使⽤MVC的⽬的是将Model和View实现代码分离,也就是前台html表现层和后台php逻辑层分离。
这样做便于开发,代码优化,界⾯交互性好。
归根结底,其⽬的就是便宜项⽬开发。
三、特点 MVC重要特点就是两种分离:1.视图和数据模型的分离:使⽤不同的视图对相同的数据进⾏展⽰;分离可视和不可视的组件,能够对模型进⾏独⽴测试。
因为分离了可视组件减少了外部依赖利于测试。
(数据库也是⼀种外部组件)2.视图和表现逻辑(Controller)的分离:Controller是⼀个表现逻辑的组件,并⾮⼀个业务逻辑组件。
M:JavaBean--模型 V:JSP--显示页面 C:Servlet--控制台访问M客户端(IE 等)Servlet获得客户端数据并把数据封装到域对象中CService:服务处理业务逻辑Dao:数据访问Data Access Object 数据库JavaBean:封装数据JSPV数据显示层:最顶层(第三步)业务逻辑层(第二步)数据访问层:最底层(第一步)DAO接口Service接口cn.itcast.domain:JavaBeancn.itcast.dao:DAO接口Cn.itcast.dao.impl:DAO实现cn.itcast.service:业务接口cn.itcast.service.impl:业务实现cn.itcast.web.controller:ServletWEB-INF/pages:JSP(用户无法访问,但内部可以展现给客户端)cn.itcast.util:工具类cn.itcast.exception:自定义的异常访问1调用专门用来服务的方法3取出数据45存放改变的数据546调用6取出数据7存放数据8取出数据1封装数据2封装数据2传递数据3请求7取出结果8请求转发9显示数据101、无经验就先按逆顺序开发:数据显示层——业务逻辑层——数据访问层2、为降低耦合性(为了抽掉某个部分,整个结构所受的影响不大),采取抽象编程——接口3、Structs2才真正的实现了MVC三层架构4、建模(建立JavaBean)没有建好相当于全挂,搞定了JavaBean,数据库也就搞定了。