web服务程序设计探索(3)——中间件模型

本文探讨了中间件模型在web服务程序设计中的作用,它将写操作从核心业务逻辑中剥离,确保核心模块成为纯函数,减少副作用。中间件仅执行事务,不理解业务,但导致代码复杂度增加。同时,业务处理模块的返回值变得复杂,需要合理设计以保持内聚性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、中间件模型

这里写图片描述

中间建模型是插件模型的一种改进版。上次提高插件模型中,核心业务逻辑处理模块并不是一个真正的“纯函数”,因为它里面存在写操作。中间件模型正是将这些写操作剥离出来,放在一个中间件中。中间件只负责执行事务(包括数据库操作,rmi/rpc/http远程调用,内存数据操作等),不理解业务,比如它只负责SQL语句的执行,而不知道SQL是如何组织的,也不知道SQL的内容。

二、模块说明

因为大多数模块和插件模型一样,这里只介绍不一样的模块。

插件组装模块

该模块的职责还是为核心业务处理模块提供一些插件,但不同的是,这些插件全部都是读数据的插件,而不包括写数据插件。因为中间件模型中,核心业务处理模块的写操作全部被提出来,作为该模块的返回值,流入到事务执行中间件中被处理。因此,逻辑处理模块只需要读数据的中间件,以保证该模块的“纯函数性”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值