“读取、处理、保存”的设计模式模式
本文关键字:设计模式 模式 保存 读取 处理 | 更新日期: 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