规格模式与扩展方法?
我试图掌握规范模式,我对它有点困惑。我真的觉得它对我的具体要求没有帮助。我想知道如果我更喜欢扩展方法来解决我的复杂问题,那会是什么问题?例如
public static class ProductExtensions
{
public static IQueryable<Product> InStocks(this IQueryable<Product> query)
{
return query.Where(p => p.InStock && !p.IsDeleted /*others goes here*/);
}
}
我发现用扩展方法包装我的长规格而不是使用spesification模式很有帮助。这有什么问题?
没有找到相关结果
已邀请:
3 个回复
超可林
。扩展方法的其他用途是允许最终查询的更“流畅”组合,这是许多人更喜欢的。 这两个概念并不相互排斥,您应该使用最可读代码的结果来表达您想要表达的内容。
视蕉梁拌客
)链接,但其他链接也是可能的。 我认为没有理由认为规范模式比LINQ框架建立的模式“更好”,所以你的方法不一定是“错误的”。但是,请记住,您的方法仅适用于
对象,而不适用于
对象。当使用诸如LINQ to Entities之类的技术时,这会导致限制,这些技术不知道如何将
转换为SQL语句。
旦彤