gpt4 book ai didi

c# - 封装谓词的模式/实践

转载 作者:行者123 更新时间:2023-11-30 16:36:05 28 4
gpt4 key购买 nike

我猜我们大多数人都必须在某个时候处理这​​个问题,所以我想我会问这个问题。

当您的 BLL 中有很多集合并且您发现自己一遍又一遍地编写相同的旧内联(匿名)谓词时,显然有必要进行封装,但实现封装的最佳方法是什么?

我目前正在从事的项目采用了古老的、回答所有问题的静态类方法(例如 User 类和静态 UserPredicates 类),但这似乎有些笨拙而且有点逃避。

我主要在 C# 中工作,因此保持在该上下文中将是最有帮助的,但我认为这是一个足够通用的问题,值得了解其他语言。

此外,我预计随着 LINQ 和 Lambdas 的出现,这可能会有所不同,所以我很想知道如何在 .Net2.0 和 3.0/3.5 样式中实现这一点。

提前致谢。

最佳答案

Specification pattern可能值得一试。
通过一些多态性和泛型的使用,它应该可以工作。

关于c# - 封装谓词的模式/实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com