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

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

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

2026年3月19日

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

2026年1月26日

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

2026年1月25日

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

2026年1月23日

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

2025年11月16日

摘要: Aspire+.NET10+手搓线程池打造抓不死的云应用 Aspire快速开发云应用 压力测试Mysql被打挂 手搓线程池打造打不死的云应用 阅读全文
posted @ 2025-11-16 09:53 xiangji 阅读(1056) 评论(9) 推荐(8)

2025年11月10日

摘要: TaskFactory调用系统线程池来执行Task 手搓线程池不一定要依赖TaskFactory就能直接执行Task 阅读全文
posted @ 2025-11-10 09:19 xiangji 阅读(1214) 评论(4) 推荐(6)

2025年11月7日

摘要: 话说上次《手搓》TaskFactory就原地起飞了 网友@舟翅桐和@0611163说飞得还不错,但你能不能拽着点,我恐高 于是有了这次的重构和优化 阅读全文
posted @ 2025-11-07 08:46 xiangji 阅读(384) 评论(14) 推荐(2)

导航