1.1
空间架构
框架采用微内核全方位扩展架构,全方位是指其扩展方式在空间上的表现形式。整个空
间架构由
Handler
、
Interceptor
、
Controller
、
Render
、
Plugin
五大部分组成。每个部分
都是基于接口实现的,支持完整的自定义,使用灵活,扩展性强。
1.2
逻辑架构
框架的逻辑架构非常简单,就是一个经典的
MVC
模式演化、大致分成以下
6
个步骤:
1.2.1
Http
包括
HttpServletRequest
、
HttpServletResponse
,即客户端请求与响应
1.2.2
Filter
所有请求的拦截器,相当于是一个闸口
1.2.3
Handler
请求处理器,是对所有请求的公共处理,
在这里我们可以做权限控制、
安全验证等。它是一
个责任链模式变种,
由初始配置的
Handler
以及框架默认的
ActionHandler
构成一个链条,
依次执行。
1.2.4
Action
动作处理器,它是一个
AOP + Command
模式变种。由
ActionInvocation
进行调度,先执
行拦截器,最后执行具体方法。
空间架构图
Handler
Interceptor
Controller
Render
Plugin
新点
BizFocus
业务中间件
-
基础开发平台
第
-
7
-
页
1.2.5
Model
模型层。在这个层面包括实体模型的定义、
DB+ActiveRecord
模式数据库操作的支持、从请
求中解析出对应参数构造
Model
实例,可以把它看成是
DAO
。
1.2.6
Render
渲染层。
负责将服务端的数据组装成客户端需要的数据格式,
然后
response
到客户端。
支持
多种视图的渲染:
FreeMark
、
Jsp
、
VELOCITY
以及自定义
。
HttpServletRequest
HttpServletResponse
JFinalFilter(
所有请求的拦截器
)
Handler1(
处理器
1)
Handlern(
处理器
n)
ActionHandler(
动作处理器
)
ActionInvocation(
动作调度器
)
Interceptor1(
拦截器
1)
Interceptorn(
拦截器
n)
Method(
具体的方法
)
Render(
渲染器
)
Handler
Action
ModelInjector
(
模型构造器
)
Model(
模型定义
)
DB(
数据库操作工具
)
JSP
FreeMark
VeloCity
自定义
Model
View