管道模式

本文介绍了管道模式的概念,通过流、管道和过滤器的关系进行解释。作者用生活中的净水过程类比,阐述了如何在软件开发中应用这一模式。提到在传统的业务逻辑实现中,通过BLL实现可能不够灵活,而管道模式允许将处理逻辑分解为多个独立模块,提高了代码的可维护性。以ASP.NET的管道事件为例,说明管道模式在实际开发中的应用,并提供了一个C#代码示例来展示如何使用管道模式处理数据查询。
摘要由CSDN通过智能技术生成

今天接触了管道模式,在这里总结一下自己的理解。不足之处请各位多多指教

在软件开发中,我们会听到三个词,就是流、管道和过滤器。

我认为:

流:数据

管道:数据传输的通道(载体)

过滤器:过滤掉在管道中不符合要求的数据

原始数据经过管道传输到另一端产生最终数据。

在生活中,好比 原水经过管道(一层层的过滤,沉淀、去杂质、消毒)到管道另一端形成了纯净水。

在系统中,我们经常会根据业务逻辑对一个数据集进行频繁的处理、我们通常可以把它都封装在BLL中,

这个BLL就可以看作是一个管道,通过一系列的if else判断来满足业务逻辑的需求,最终过滤出最终的数据,

这种方式可以达到目的,但是不够灵活变通,如果我要添加或修改一个业务需求,就要去整理整个的逻辑实现。(模块内高内聚)


通过现象看本质,我们不可能把所有原水的过滤放在一个管道中去提纯,将一个大的处理流程进行详细的划分,

划分成每个小模块,每个模块只关心自己的业务逻辑处理,然后将它们有序的结合起来。这样的划分,

就相当于在过滤纯净水的管道,加了若干个阀门,我们把处理的逻辑放在每个阀门上,然后有序的组合,

第一道阀门调节什么,第二道调节什么..... 经过一层层处理,得到最终数据。 

如ASP.NE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值