MVC模型视图控制器模型 这是中文名称 原先是为桌面应用建立的框架,后来转变成为B/S模型。 经典图如下
第二个 mvc 只是把jsp和java bean分开了。 在第二个版本当中,视图和模型彻底分离。 栗子如下,一个数据展示界面,从一张表中把数据读取,然后展示到页面上,其中页面展示为视图V,从数据库取得数据是模型层M,控制器C是把浏览器接收到的请求,执行模型层M,执行,然后组合视图V,最后把数据返回给客户端。 图如下 首先,HTTP协议发出请求,然后控制器接收请求,控制器接收请求以后,发送给,模型层处理,模型层,把数据提交给逻辑层,逻辑层和持久层进行连接,持久层用于和数据库,进行一对一,一对多,多对多关系映射,取出数据以后,把数据返回给逻辑层,进行业务处理,处理完成以后,返回给模型层,模型层,拿到数据,返回给控制层,控制层,拿到数据,控制器,进行组装视图层,把组装好的视图层,转换成为浏览器可以接收的HTML数据,然后最后再把数据返回给浏览器。 上方是MVC的数据的流的经过 特点,高重用性,低耦合,快速开发,便捷部署。 MVC架构MVC模块有以上模块,为核心控制器,过滤器,拦截器,视图管理器,模型管理器。 核心控制器 MVC框架入口,接收和反馈HTTP请求。 过滤器 用户过滤HTTP请求。 拦截器 对进出,进入的数据进行拦截 模型管理器 例如session,线程池等 视图管理工具 对,视图进行管理。 提供多种语言的视图 辅助工具 例如,文件管理,对象管理。 数据流数据流是先通过核心控制器,然后,流到过滤器,进行表单的过滤,再流入拦截器,对不通过的登录进行内拦截,业务代码写在模型层中,对业务进行处理,处理完成以后,返回给控制器,视图管理器中由jsp文件,对jsp文件进行渲染,返回给客户端 大致总结这是一个目前的大致总结,首先有一个核心控制器,数据进入以后,再次进入拦截器,过滤器,过滤器,和拦截器,对于用户访问web资源是否具有权限进行验证,然后再次进入模型层取出数据,此时通知视图层进行数据更新,最后把视图层进行返回。
大致总结对于MVC来说,首先有两个管理类,即,视图管理类和模型管理类,注册在控制器中,控制器基于servlet,每次发生请求的时候,控制器接收到请求,然后传递给拦截器,和过滤器,拦截器和过滤器,用于进行身份验证,和访问资源的验证,然后通过管理类暴露在外的接口,调用模型层,以及书写在模型层中业务代码,包括数据库的读取,模型层数据更新以后,通过观察者模式,通知视图层的管理类,对视图中的数据进行渲染成为HTML文件,由JSP文件直接渲染成为HTML文件,涉及到编译原理的一些知识,最后把生成的URL直接返回给控制器,控制器拿到URL,把URL返回给浏览器。 |
|
来自: 昵称16619343 > 《区块链》