linq-to-sql - 域中定义的规范模式

标签 linq-to-sql domain-driven-design specification-pattern

使用 Linq to SQL 以及具有解耦存储库的 DDD 样式域层,是否有人对如何实现 specification pattern 有任何好主意?没有将 L2S 问题扩展到域层,这仍然可以理解吗? :)

我们有围绕一组交易数据的选择的复杂业务逻辑,并且希望这些规则/规范由域拥有。我们在保持域持久性方面也做得很好。

这提出了一个问题,因为为了实现规范,域(据我所知)需要查看正在查询的类型(L2S 类型)。

有什么想法吗?

此外,由于我不想解释的原因,nHibernate 也不可能存在。:)

最佳答案

您是否考虑过将通用规范映射到可转换为正确的 L2S 语法的Expression 树中?看来这是您在这里遇到的主要问题。规范模式不是问题,但映射到 L2S 才是问题。

关于linq-to-sql - 域中定义的规范模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440093/

相关文章:

linq - 如何创建 Expression<Func<T, TRelated>> 的集合?

c# - 如何使用 ASP.net 3.5 和 LINQ 将数据库分层数据转换为 XML

linq-to-sql - 如何优化统计计数顺序以及为何如此缓慢

c# - 如何知道 Linq To SQL 中的字段是否为数字

c# - Linq to SQL 记录未更新

asp.net-core - 在微服务架构中是否有正确使用 EF + DDD 的方法?

python - DDD 与 Python : did I get it right?

domain-driven-design - 规范模式对象应该在哪一层 "new' 编辑”?

domain-driven-design - 值对象的 equals() 方法是否应该通过使用属性转换来努力返回 true?

c# - 使用 Entity Framework 的规范模式(按属性排序)