使用 Linq to SQL 以及具有解耦存储库的 DDD 样式域层,是否有人对如何实现 specification pattern 有任何好主意?没有将 L2S 问题扩展到域层,这仍然可以理解吗? :)
我们有围绕一组交易数据的选择的复杂业务逻辑,并且希望这些规则/规范由域拥有。我们在保持域持久性方面也做得很好。
这提出了一个问题,因为为了实现规范,域(据我所知)需要查看正在查询的类型(L2S 类型)。
有什么想法吗?
此外,由于我不想解释的原因,nHibernate 也不可能存在。:)
最佳答案
您是否考虑过将通用规范映射到可转换为正确的 L2S 语法的Expression
树中?看来这是您在这里遇到的主要问题。规范模式不是问题,但映射到 L2S 才是问题。
关于linq-to-sql - 域中定义的规范模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440093/