温故而知新:后端通用查询方案的再思考
温故而知新:后端通用查询方案的再思考 本文探讨了后端通用查询方案的实现和优化。作者从 Gridify 库获得启发,提出了一种基于泛型和接口的查询方案,实现了灵活的分页和过滤功能。文章详细介绍了方案的实现细节,包括 QueryParameter 类的设计、IQueryableFilter 接口的应用,以及如何通过自定义 IModelBinder 来兼容不同的参数传递格式,改变 ASP.NET Core 默认的模型绑定行为。文章强调了在 AI 时代,程序员应该关注复杂问题的解决和生产关系的改善,而不仅仅是简单的代码生成。
基于 Server-Sent Events 实现服务端消息推送 本文介绍了服务器推送事件(Server-Sent Events,简称SSE)技术,这是一种允许服务器向客户端主动推送信息的技术。作者因项目需求,需要在 APP 端和 PC 端之间实现任务领取通知的功能,通过使用 SSE 技术,避免了轮询方式带来的性能问题。文章详细解释了 SSE 的基本概念、与 WebSocket的区别、服务端和客户端的实现方法,并以 .NET 为例,展示了如何在服务端集成 SSE。作者还提供了一个简单的客户端实现示例,并对比了 SSE 与其他技术的优劣。最后,作者总结了选择 SSE 的原因,并提供了相关参考文章。