业务框架
介绍
业务框架的职责是简化程序员的业务逻辑实现,业务框架使程序员能够快速的开始编写业务。
业务框架对于每个 action 与 Singleton、Flyweight 、Command 等设计模式结合,对 action 的获取上通过 array 来得到,是一种近原生的方式。 单线程中,业务框架平均每秒可以执行 1152 万次业务逻辑。
业务框架负责处理 action,线程调度,JSR380 验证等。
action 处理流程
我们之前已经介绍过 Action 了,这里就简单的提一下。 action 由开发者定义,在 action 类中定义的方法就表示一个 action,代码如下
@ActionController(1)
public class DemoAction {
@ActionMethod(1)
String here(String name) {
return name + ", I'm here";
}
框架为流程图中的接口提供了默认的实现,如有特殊业务的,开发者可自定义实现来替换流程中的任意处理环节。
see DefaultFlowExecutor
- ActionMethodInOut : 是业务框架插件。
- 1 ActionFactoryBean : 负责创建自定义的 Action。
- 2 ActionMethodInvoke : 调用开发者编写的 action。
- 3 ActionAfter : 将数据发送给请求端。
BarSkeletonBuilder
BarSkeletonBuilder 是业务框架构建器。
- code 6,添加业务框架插件
public class DemoLogicServer implements LogicServer {
@Override
public void settingBarSkeletonBuilder(BarSkeletonBuilder builder) {
...
// Add console output plugin
builder.addInOut(new DebugInOut());
}
}
开发者可以对业务框架做更多的扩展,如