是规范模式已经过时的时候,你可以使用动态LINQ?

维基百科指出,规范模式就是商业逻辑可以通过链接业务逻辑一起使用布尔逻辑重新组合。 对于选择从列表或集合过滤对象,这在我看来,动态LINQ可以让我完成同样的事情。 我失去了一些东西? 是否有其他好处,应该加以考虑的规范模式?



编辑:

我发现一些职位,讨论相结合的LINQ和规范模式:

LINQ的指标项目

通过Nicloas Blumhardt(Autofac花花公子)实现通过LINQ的的规范模式

有没有人去了哪里做这条道路并没有就变得复杂起来维护?

--------------解决方案-------------

动态LINQ使用字符串表达式来允许动态查询构造。 所以我们实际上失去类型安全存在。 而使用的包装模式,如它的装饰图案密切相关的化身,规范模式,使我们能够保持代码的类型安全。 我探索使用装饰图案作为查询的包装,以便重复使用和动态建立查询。 你可以找到代码项目的文章:LINQ查询包装器

或者,你可以检查我的博客:http://allthingssharp.blogspot.com/

我是C#developper,并喜欢用规范的模式,因为这是我的业务领域的更紧密。 此外,你没有这种模式的任何意外,如果规范类存在,它应该工作。 使用LINQ,你的潜在供应商,也许还没有实现的一些功能,你会不会发现,直到运行时。

但是,明确,规范了LINQ的最大优势在于更贴近业务,这是一个小型的DSL。 LINQ对我来说是一个DSL的集合查询,不能用于商业领域。

我不知道LINQ真的,但在我看来,一般一个声明查询系统相关的规范模式。 特别是,实施的声明性查询系统由构成对象一起在一个面向对象的环境中。 IIRC这类似于LINQ是什么呢,提供了一层语法糖。

无论是LINQ完全废弃的模式,我也说不清。 也许有,只是无法表达的LINQ角落的情况下?

分类:LINQ 时间:2012-05-25 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.005 (s). 10 q(s)