2025年8月27日

摘要: AutoMapper是让人又爱又恨的项目 爱它是因为它解决了一些问题,很多项目都有用,下载量很大,受众很广。 恨它是因为它诸多反人类的设计。 为此本人开源项目PocoEmit对标AutoMapper。 1. AutoMapper反人类设计 1.1 AutoMapper注册代码 services.Ad 阅读全文
posted @ 2025-08-27 00:06 xiangji 阅读(2297) 评论(36) 推荐(6)

2025年8月19日

摘要: 最近看AutoMapper源码,被1行代码震惊到了。 请各位工程师也look一下: private static readonly MethodInfo ContextMapMethod = ExpressionFactory.Method<ResolutionContext, object>(a 阅读全文
posted @ 2025-08-19 11:31 xiangji 阅读(58) 评论(0) 推荐(1)

2025年7月29日

摘要: FastEndpoints 是基于 ASP.NET Core 的轻量级、高性能 Web API 开发框架,采用 REPR (请求-端点-响应)设计模式。 本人用FastEndpoints做了一个REST API很优雅的Case 一、以下是http测试 @HostAddress = http://lo 阅读全文
posted @ 2025-07-29 11:43 xiangji 阅读(1309) 评论(4) 推荐(1)

2025年7月12日

摘要: PATCH是REST API支持的请求之一。 REST API的请求常见的是GET和POST,另外PUT、DELETE和PATCH也很重要。 PATCH表示部分更新,用POST当然可以代替,PATCH语义更好更准确。 1. JSON Patch是一种实现PATCH的方案 2. ODATA也支持Pat 阅读全文
posted @ 2025-07-12 00:51 xiangji 阅读(411) 评论(0) 推荐(0)

2025年6月11日

摘要: 一、先总结一下以前的经验 本人前公司项目开发基本算是CQRS的,但是有些繁琐 后台和数据接口用.net(后大部分转java),前台nodejs 数据统计用hive,hive每天凌晨同步数据 但是涉及列表含模糊搜索基本都是交给站内搜索团队,他们用Lucene,搜索每天抓取全量数据,定时(比如5分钟)抓 阅读全文
posted @ 2025-06-11 10:56 xiangji 阅读(1146) 评论(0) 推荐(0)

2025年6月4日

摘要: ShadowSql是面向接口模块化可插拔可扩展的工具 ShadowSql不是全家桶 不把所有功能都做一个项目里面就是为了大家不一次引用所有的nuget包 大家可以先判断需要哪些功能,再引用对应的nuget包 当然同时引用这6个nuget包也是可以的 一、相关项目简介 名称 项目 Nuget包 依赖 阅读全文
posted @ 2025-06-04 08:23 xiangji 阅读(708) 评论(2) 推荐(0)

2025年5月29日

摘要: ShadowSql的主要思想通过表和字段的影子来拼写sql .net中的表达式树是作为模型类和查询逻辑的影子,非常契合ShadowSql 拿表达式树来拼写sql就和EF类似 一、nuget包 nuget安装ShadowSql.Expressions 引用命名空间: ShadowSql.Express 阅读全文
posted @ 2025-05-29 08:27 xiangji 阅读(453) 评论(0) 推荐(0)

2025年5月12日

摘要: ShadowSql集本人以前为公司内部开发的ORM之众长 再次进化而来,性能更好、更通用 其一、历时3个多月,已经发布了5个大版本9个小版本 在此期间深感做开源项目非常的不易 好在现在本人想要的功能基本都已经开发完成 其二、开源项目功能需要更完整 公司内部项目只要能用就行 其三、开源项目文档要更完善 阅读全文
posted @ 2025-05-12 04:21 xiangji 阅读(1992) 评论(17) 推荐(7)

2025年4月12日

摘要: ShadowSql拆分为精简版和易用版,项目和nuget包同步拆分 ShadowSql项目拆分为ShadowSql.Core和ShadowSql Dapper.Shadow项目拆分为Dapper.Shadow.Core和Dapper.Shadow Dapper.Shadow.Core依赖Shadow 阅读全文
posted @ 2025-04-12 00:11 xiangji 阅读(690) 评论(0) 推荐(1)

2025年4月4日

摘要: ShadowSql专职拼写sql,要想做为ORM就需要借高人之手 我们要借的就是Dapper,Dapper以高性能著称,ShadowSql搭配Dapper就是强强联手 为此本项目内置了一个子项目Dapper.Shadow就是Dapper扩展 以下是Dapper.Shadow的示例 一、配置Dappe 阅读全文
posted @ 2025-04-04 01:04 xiangji 阅读(790) 评论(0) 推荐(0)

导航