Skip to main content

业务框架

介绍

业务框架的职责是简化程序员的业务逻辑实现,业务框架使程序员能够快速的开始编写业务。

业务框架对于每个 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

An

  • 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());
}
}

开发者可以对业务框架做更多的扩展,如