一、中间件模型
中间建模型是插件模型的一种改进版。上次提高插件模型中,核心业务逻辑处理模块并不是一个真正的“纯函数”,因为它里面存在写操作。中间件模型正是将这些写操作剥离出来,放在一个中间件中。中间件只负责执行事务(包括数据库操作,rmi/rpc/http远程调用,内存数据操作等),不理解业务,比如它只负责SQL语句的执行,而不知道SQL是如何组织的,也不知道SQL的内容。
二、模块说明
因为大多数模块和插件模型一样,这里只介绍不一样的模块。
插件组装模块
该模块的职责还是为核心业务处理模块提供一些插件,但不同的是,这些插件全部都是读数据的插件,而不包括写数据插件。因为中间件模型中,核心业务处理模块的写操作全部被提出来,作为该模块的返回值,流入到事务执行中间件中被处理。因此,逻辑处理模块只需要读数据的中间件,以保证该模块的“纯函数性”。