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

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

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

2026年4月28日

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

2026年4月21日

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

2026年3月27日

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

2026年3月19日

摘要: SourceGenerator往往和partial配合使用能实现更好效果 阅读全文
posted @ 2026-03-19 09:29 xiangji 阅读(147) 评论(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 阅读(227) 评论(2) 推荐(0)

2026年1月26日

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

2026年1月25日

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

2026年1月23日

摘要: 一、mysql参数的成本 使用BenchmarkDotNet测试 1. 测试代码如下 CreateParameter直接构造参数 Clone预先构造参数名和类型,复制后只设置参数值 private static readonly MySqlCommand _command = new(); priv 阅读全文
posted @ 2026-01-23 14:08 xiangji 阅读(560) 评论(2) 推荐(1)

导航