specification-pattern相关内容

关于 Promises/A+ 规范,术语“thenable"和“thenable"之间的区别是什么?和“承诺"?

我正在查看“Promises/A+"规范,但无法理解以下内容: 关于第 1 节术语, 1.1.“promise" 是具有 then 方法的对象或函数,其行为符合本规范. 1.2.“thenable" 是定义 then 方法的对象或函数. 那么术语 "thenable" 和 "promise" 之间有什么区别? 也在第 2.3 节中.承诺解决程序, promise ..

LINQ to Entities 无法识别该方法

尝试执行 linq 查询时出现以下错误: LINQ to Entities 无法识别方法 'BooleanIsCharityMatching(System.String, System.String)' 方法,以及这个方法无法转换为存储表达式. 我已经阅读了很多以前的问题,人们遇到了同样的错误,如果我理解正确,那是因为 LINQ to Entities 需要将整个 linq 查询表达式 ..

在规范中组合C#代码和数据库代码

有时您需要定义一些业务规则,“规范"模式是一个有用的工具.例如: 公共类CanBorrowBooksSpec:ISpecification{公共布尔满意度(客户){回头客..HasLibraryCard&&!customer.UnpaidFines.Any();}} 但是,我经常发现我需要将这些规则“推入" SQL以提高性能或满足诸如分页记录列表之类的事情. 然后 ..
发布时间:2021-04-18 19:56:38 C#/.NET

如何调整“规范”模式以评估对象组合?

我知道规范模式描述了如何使用实现 ISpecification 的类的层次结构来评估类型T的候选对象是否与某个规范匹配(= 我的问题:我要实现的业务规则需要评估多个对象(例如,客户和合同)。 > 我的双重问题: 规范模式是否具有典型的适应性实现这一目标?我只能考虑删除规范类中的 ISpecification 的实现,并在 isSatisfiedBy()中获取所需的 ..
发布时间:2020-10-25 21:18:20 其他开发

当您可以使用动态LINQ时,规范模式是否已过时?

维基百科指出,规范模式是可以通过链接业务逻辑来重新组合业务逻辑的地方一起使用布尔逻辑.关于从列表或集合中选择过滤对象,在我看来Dynamic LINQ使我可以完成同样的事情.我想念什么吗?规范模式还应该考虑其他好处吗? 编辑: 我发现了一些讨论将LINQ和规范模式结合起来的帖子: Linq规范项目 由Nicloas Blumhardt(花花公子)通过Linq实施规范模式 ..
发布时间:2020-05-01 05:11:42 其他开发

关于Promises / A +规范,术语“可以”和“可用”之间的区别是什么。和“承诺”?

我正在检查“Promises / A +”规范,但无法理解以下内容: 关于第1节。术语, 1.1。 “promise”是一个带有then方法的对象或函数,其行为符合此规范。 1.2。“thenable”是定义then方法的对象或函数。 那么术语之间有什么区别“thenable”和“承诺”? 同样在第2.3节。承诺解决程序, 承诺解决程序是一个抽象操作,将prom ..

设计模式实现业务规则与数以百计的其他在java

我必须实施一些业务规则,数百行以下代码 如果这个 那么这个 else如果 那么这个 。 。 //数百行规则 else that 我们有没有设计模式可以有效地实现或重用代码,使其可以应用于所有不同的规则。 我听说过规范模式,它创建了如下的 public interface Specification { boolean isSatisfiedBy( ..

规格型号示例

阅读一系列博客后( here 和 here )来自LosTechies.com的Chris Missal在规格模式上我真的很想找到更完整的例子。有没有人知道我可以找到更加丰富的例子,或者是使用这种模式的开源项目? 解决方案 有关示例的演练,请查看Dimecasts “学习规范模式” 。 / p> 通过与您列出的相同博客学习了规格模式,我还不确信。可能这些例子太简单了,所以看起来更值得 ..
发布时间:2017-05-14 10:29:52 C#/.NET

如何在列表上应用多个过滤条件(同时)?

我有以下与 .NET 4.0 框架的C#代码。这是指规范模式后创建的 - 由杰夫佩兰 在的GetProducts()内使用的定义(硬编码)的条件方法。还有一种方法叫 GetProductsBasedOnInputFilters()。在该方法的规格列表被制成参数的方法。 问 什么是名单上应用这些过滤器的最佳方法生产的产品,这种方法 注意:我曾尝试运用的FindAll 一个的f ..
发布时间:2016-09-26 20:05:35 C#/.NET

精心设计的查询命令和/或技术规格

我一直在寻找了一段时间,很好地解决了典型Repository模式带来的问题(日益增长的专门查询的方法等..名单见:的 http://ayende.com/blog/3955/repository-is-the-new-singleton )。 我真的很喜欢使用命令查询,特别是通过使用该规范模式的想法。然而,我与规格的问题是,它仅涉及简单的选择的标准(基本上,where子句),并且不与查询的其 ..

规格模式示例

阅读系列博客(的这里和这里)由克里斯弥撒书从LosTechies.com的规范模式,我是在寻找更完整的例子很感兴趣。有谁知道我在哪里可以找到使用此模式更充实的例子或者一个开源项目? 解决方案 还拿一看Dimecasts “学习模式规范”一个例子的演练。 已经通过同样的博客学到的规范模式,你上市,我还没有被说服。这可能仅仅是这些例子都过于简单,因此似乎更多的工作,这是值得。一个良好的, ..
发布时间:2016-09-07 13:17:30 C#/.NET

如何动态地结合条件?

这个问题是一个增强已经回答问题的如何申请多个过滤条件(同时)名单上? 在上面提到的问题,我们有一个应用的方法对所有规格和运营商。这是通过使用LINQ 的规格全部运算符来实现的。 公开静态列表<产品与GT; GetProductsUisngAndFilters(列表<产品> productList的,列表与LT;规格及LT;产品>> productSpeci ..

删除列在特定的字符串文本文件

我想与一个特定的字符串,删除collumns“GTYPE”。从.txt制表符分隔的文件。我已经R中尝试这样的命令: DF&LT; - DF 做这个任务[,-grep(,colnames“(DF)的GType”)。但是我的矩阵过大(超过13 GB),和R不能处理它。 (错误:无法分配大小的矢量....) 我的输入文件: Log.NE122 Gtype.NE122 Log.NE144 Gtype ..
发布时间:2016-08-02 14:15:08 Linux/Unix

LINQ到实体不能识别方法

我收到试图做一个LINQ查询时出现以下错误: LINQ到实体不能识别方法“布尔 IsCharityMatching(System.String,System.String)“的方法,而这 方法不能被翻译成店前pression。 我读过很多previous问题,人们得到了同样的错误,如果我理解这个正确的,那是因为LINQ到实体,需要全LINQ查询EX pression翻译到服务器的查询,因此 ..