"读取,处理,保存"模式的设计模式?

Blu*_*ppy 5 c# design-patterns

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

阅读输入

处理数据(包含验证)

保存结果

示例如下:读取csv文件,处理数据,另存为xml读取MQ消息,处理数据,保存到数据库.

我在考虑一个BusinessObject:

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

例如(伪代码!)

public abstract class BusinessObject
    {
        public IInput Input { get; set; }
        public IOutput Output { get; set; }

        public BusinessObject(IInput input, IOutput output)
        { }
    }
Run Code Online (Sandbox Code Playgroud)

然后有一个Load,Process和Save方法.

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

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

Roy*_*tus 4

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

也可以看看: