摘要: 一、首先对比Xml反序列化 1. 性能对比 1.1 性能测试结果如下 Deserialize是反序列化结果 GetResult是基于反射的对象构建方法,比反序列化快31% GetResult2是定制对象构建组件,避免了反射,比GetResult快一点 Custom继承重写EntityParser,避 阅读全文
posted @ 2026-07-09 10:17 xiangji 阅读(55) 评论(0) 推荐(1)

摘要: SyntaxFactory是个很强大的工具 可以生成几乎所有的代码 笔者开源简单语法 阅读全文
posted @ 2026-03-09 10:52 xiangji 阅读(341) 评论(3) 推荐(3)

摘要: Dapper以前做为.net下ORM的性能天花板 DBShadow性能更好,功能更全面 阅读全文
posted @ 2026-01-15 09:44 xiangji 阅读(1263) 评论(19) 推荐(7)

摘要: 一、充血模型和失血模型 1. 充血模型的优势 充血模型更加OOP 充血模型代码可读性更好 1.1 充血模型伪代码 var messageDto = controller.ReadDto(); var message = messageDto.ToEntity(); message.Save(); 1 阅读全文
posted @ 2025-10-04 09:38 xiangji 阅读(306) 评论(0) 推荐(2)

2026年6月22日

摘要: 使用Roslyn语法生成包含模式匹配的代码 阅读全文
posted @ 2026-06-22 10:32 xiangji 阅读(114) 评论(0) 推荐(1)

2026年4月28日

摘要: 通过代码生成可以减少重复属性的定义,同时减少重复属性重构时要修改多个类的问题 间接解决DTO类型复杂的继承关系(修改DTO继承新建DTO等) 所有的依赖模型类来生成,代码更简单明了 阅读全文
posted @ 2026-04-28 10:40 xiangji 阅读(97) 评论(0) 推荐(0)

2026年4月21日

摘要: 借助投影技术极大的增强了PocoEmit.Mapper的映射能力 另外还增加了投影的可扩展性 用户可以根据需要创建自己的投影来实现个性化的映射规则 阅读全文
posted @ 2026-04-21 10:43 xiangji 阅读(176) 评论(3) 推荐(1)

2026年3月27日

摘要: 基于partial范式简化.NET源码生成器开发 生成器nuget打包技巧 阅读全文
posted @ 2026-03-27 11:26 xiangji 阅读(416) 评论(0) 推荐(3)

2026年3月19日

摘要: SourceGenerator往往和partial配合使用能实现更好效果 阅读全文
posted @ 2026-03-19 09:29 xiangji 阅读(171) 评论(0) 推荐(1)

2026年3月10日

摘要: 一、不可变性的坑 1. 节点不可变 record调用AddParameterListParameters后record并不会修改 以下Case中record的代码依然是record Person; var record = SyntaxGenerator.RecordDeclaration("Per 阅读全文
posted @ 2026-03-10 08:54 xiangji 阅读(233) 评论(2) 推荐(0)

2026年1月26日

摘要: DBShadow继承了PocoEmit的依赖注入功能,能有效简化充血模型的使用 DBShadow是线程安全的架构,适合异步、多线程、高并发和微服务的场景 阅读全文
posted @ 2026-01-26 08:42 xiangji 阅读(56) 评论(0) 推荐(0)

2026年1月25日

摘要: DBShadow.net支持化繁为简 只有一个参数的时候支持直接按参数值来操作 IN查询的集合参数也支持简化 泛型的参数和返回值类型可以定义更通用的服务 阅读全文
posted @ 2026-01-25 14:44 xiangji 阅读(518) 评论(4) 推荐(0)

导航