我正在尝试掌握规范模式,但我对此感到有些困惑。我真的找不到它对我的特定要求有帮助。我想知道如果我更喜欢复杂规范的扩展方法有什么问题?例如
public static class ProductExtensions
{
public static IQueryable<Product> InStocks(this IQueryable<Product> query)
{
return query.Where(p => p.InStock && !p.IsDeleted /*others goes here*/);
}
}
我发现用扩展方法而不是使用规范模式来包装我的长规范很有帮助。这有什么问题?