我一直在研究规范模式,该模式在martin fowler的存储库模式部分下的企业架构模式中有简要描述,以及Web上的几个示例。但是,几乎所有的示例/描述都是通过利用ORM和IsSatisfiedBy等方法创建的,这些方法由规范对象执行(并且可能由ORM转换为SQL)。
我可以看到你如何使它适应SQL,但是由于普遍缺乏SQL示例,我想知道人们是否将这种模式与SQL数据访问层和存储库模式一起使用,以及他们的体验/如果有的话,或者任何可能更适合任务的替代方案。
答案 0 :(得分:0)
我相信LINQ有效地实现了对规范模式的需求 (我相信这也与您使用SQL的请求有关。)
我怀疑还有一些API可以在没有LINQ解析树的情况下吐出SQL。
因此,实体框架或LINQ to SQL值得研究。
我希望这能回答你的问题。