我正在查看Project Silk项目的源代码,并且有一个“处理程序”模式,我从未见过。首先 - 这link从2009年提到了,但让我挂Project Silk中的处理程序模式
什么样显示的是每个类表示在相关的仓储类各方法的一种方法的一个方法类。类被命名为方法名称。
public class GetFillupsForVehicle
{
private readonly IFillupRepository _fillupRepository;
public GetFillupsForVehicle(IFillupRepository fillupRepository)
{
_fillupRepository = fillupRepository;
}
public virtual IEnumerable<FillupEntry> Execute(int vehicleId)
{
try
{
var fillups = _fillupRepository
.GetFillups(vehicleId)
.OrderBy(f => f.Date)
.ToList();
return new ReadOnlyCollection<FillupEntry>(fillups);
}
catch (InvalidOperationException ex)
{
throw new BusinessServicesException(Resources.UnableToRetireveFillupsExceptionMessage, ex);
}
}
}
有人可以解释这种模式或指向我的东西,我可以阅读了解更多?
感谢, 保罗
看起来像命令模式 – jgauffin
那么应该不是类被称为GetFillupsForVehicleCommand?我需要深入了解这种情况,现在可能会更有意义。谢谢。 –
没有什么说类必须以“命令”结尾 – jgauffin