0x01-我的第一个 Object Visitor
我的第一个 Object Visitor
我的第一个 Object Visitor
创建并缓存 Object Visitor。
前面,我们已经了解组成一个 object visitor 最基本的部件以及最佳的性能做法。本篇我们来介绍一下更多关于 ForEach 方法的奇怪操作。
我们已经掌握了 ForEach 的完整用法,现在我们来进一步了解一下如何按照需求来“过滤属性”。
现在,我们来完成一个稍微复杂一点的场景用例。
Newbe.Claptrap 0.1.4 发布,初始版本。
Newbe.Claptrap 0.2.10 发布,更花里胡哨。
Newbe.Claptrap 0.3.7 发布,自动生成 FluentAPI。
Newbe.Claptrap 0.4.4 发布,模型验证器上线。
我们增加了一些可以使用该库实现功能的场景和做法说明。
有的时候,你需要动态构建一个比较复杂的查询条件,传入数据库中进行查询。而条件本身可能来自前端请求或者配置文件。那么这个时候,表达式树,就可以帮助到你。本文我们将通过几个简短的示例来了解如何完成这些操作。
表达式树是 .net 中一系列非常好用的类型。在一些场景中使用表达式树可以获得更好的性能和更佳的扩展性。本篇我们将通过构建一个“模型验证器”来理解和应用表达式树在构建动态调用方面的优势。
Dictionary 是一个很常用的键值对管理数据结构。但是在性能要求严苛的情况下,字典的查找速度并不高。所以,我们需要更快的方案。
反射获取 PropertyInfo 可以对对象的属性值进行读取或者写入,但是这样性能不好。所以,我们需要更快的方案。
在 Newbe.ObjectVistor 0.3 版本中我们非常兴奋的引入了一个紧张刺激的新特性:使用状态图来生成任意给定的 FluentAPI 设计。