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应该能够加载和保存自己?
如果有人知道这可能是什么样的模式,那么我可以阅读它,或者给我一个例子/解释,我将非常感激.
您可能会使用管道模式。在该模式中,您定义一个组件链(管道组件;该链就是管道)并向其提供输入数据。然后,每个管道组件都会对通过管道推送的数据依次执行。任何组件都可以从该数据读取数据或向该数据写入数据。
也可以看看:
| 归档时间: |
|
| 查看次数: |
6751 次 |
| 最近记录: |