JFinal架构-空间架构

JFinal采用微内核全方位扩展架构由Handler、Interceptor、Controller、Render、Plugin五大部分组成。每个部分都是基于接口实现的,支持完整的自定义,使用灵活,扩展性强。
全方位是指去扩展方式在空间上的表现形式
以Action为参照,Handler处在扩展的最外围,Interceptor处在更贴近Action的周围,Controller承载Action处在扩展的中心,Render处在Action后端,Plugin处于在Action侧边位置
在这里插入图片描述
JFinal框架的逻辑结构非常简单,就是经典的MVC模式的演化,大致分为6个步骤
1、http处理客户端请求与响应
2、Filter所有请求的过滤器相当于一个闸口
3、Handler请求处理器,对所有请求的公共处理。是一个责任链模式的变种,由初始化配置的Handler以及框架默认的ActionHandler构成一个链条,依次执行
4、Action动作处理器是一个AOP+Commond模式的变种,由ActionInvocation进行调度,先执行拦截器,最好执行具体方法
5、模型层在这个层面包括实体模型的定义、DB+ActiveRecord模式数据库操作的支持、从请求中解析出对应参数构造Model实例,可以把它看成是DAO

模型层采用的是充血模型

6、Render渲染器,负责将服务器的数据组装成客户端需要的数据格式,然后在response到客户端
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37617076/article/details/86603675