“读取、处理、保存”的设计模式模式

本文关键字:设计模式 模式 保存 读取 处理 | 更新日期: 2023-09-27 18:15:51

我正在寻找一个设计模式来解决以下问题:

读取输入

处理数据(包括验证)

保存结果

的例子有:读取csv文件,处理数据,保存为xml读取MQ消息,处理数据,保存到数据库。

我正在考虑一个businesssobject:

  • 有一个IInput实现来处理读取和加载自己。
  • 可通过"规则"进行验证
  • IOutput实现来处理自己的保存。

。(伪代码)

public abstract class BusinessObject
    {
        public IInput Input { get; set; }
        public IOutput Output { get; set; }
        public BusinessObject(IInput input, IOutput output)
        { }
    }

,然后有加载,处理和保存方法。

然而,这对我来说似乎不对。我认为 BO应该能够自己加载和保存?

如果有人知道这可能是什么模式,所以我可以阅读它,或者给我一个例子/解释,我将非常感激。

“读取、处理、保存”的设计模式模式

您可能会使用Pipeline模式。在该模式中,您定义了一个组件链(管道组件;这个链就是管道,你给它输入数据。然后依次对通过管道推送的数据执行每个管道组件。任何组件都可以从该数据中读取数据和向该数据写入数据。

参见:

  • http://www.codeproject.com/Articles/38799/Pipeline-and-Yield-in-C。
  • c# -Pipeline Style事件模型
  • http://rantdriven.com/post/Simple-Pipe-and-Filters-Implementation-in-C-with-Fluent-Interface-Behavior.aspx