使用没有ORM的SQL的规范模式,以及存储库模式

时间:2011-02-23 22:47:39

标签: sql c#-4.0 domain-driven-design persistence specification-pattern

我一直在研究规范模式,该模式在martin fowler的存储库模式部分下的企业架构模式中有简要描述,以及Web上的几个示例。但是,几乎所有的示例/描述都是通过利用ORM和IsSatisfiedBy等方法创建的,这些方法由规范对象执行(并且可能由ORM转换为SQL)。

我可以看到你如何使它适应SQL,但是由于普遍缺乏SQL示例,我想知道人们是否将这种模式与SQL数据访问层和存储库模式一起使用,以及他们的体验/如果有的话,或者任何可能更适合任务的替代方案。

1 个答案:

答案 0 :(得分:0)

我相信LINQ有效地实现了对规范模式的需求 (我相信这也与您使用SQL的请求有关。)

我怀疑还有一些API可以在没有LINQ解析树的情况下吐出SQL。

因此,实体框架或LINQ to SQL值得研究。

我希望这能回答你的问题。