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

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

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

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

2026年8月15日

摘要: XML注释文档是.net代码很重要部分。Roslyn提供了处理 XML注释文档的 API。提供了按文档生成代码及生成含文档的代码便利性。 阅读全文
posted @ 2026-08-15 09:51 xiangji 阅读(174) 评论(0) 推荐(1)

2026年8月13日

摘要: Attribute对.net及源生成器都很重要 可以作为编译参数,影响编译结果 也可以作为源生成器触发条件或参数,影响生成的代码 阅读全文
posted @ 2026-08-13 10:40 xiangji 阅读(152) 评论(0) 推荐(1)

2026年8月10日

摘要: 熟悉.net的4套类型系统才能更好的掌握源生成器技巧,对普通.net开发理解类型也是助益良多,这里藏着我们写的代码的“前世、今生和未来” 阅读全文
posted @ 2026-08-10 08:51 xiangji 阅读(110) 评论(3) 推荐(0)

2026年6月22日

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

2026年4月28日

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

2026年4月21日

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

2026年3月27日

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

2026年3月19日

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

导航