Posts
All the articles I've posted.
-
.NET 字符串比较最佳实践:为何 string.Equals 完胜 ToLower
Published: at 12:00 AM在 .NET 中,使用 ToLower() 或 ToUpper() 进行不区分大小写的字符串比较是一种常见的反模式。本文深入探讨了为何应优先使用 string.Equals 并指定 StringComparison,内容涵盖性能(避免内存分配)、正确性(文化区域问题)和代码可读性,并提供了详细的基准测试数据和场景化建议。
-
从 N+1 到批量化:LINQ 查询性能优化的现代视角
Published: at 12:00 AM一次典型的 LINQ 查询优化,将性能从 2.04ms 提升至 0.51ms。本文不仅重温了经典的 N+1 问题,更从现代软件架构视角,探讨其背后的数据访问模式、思维转变及可观测性在性能调优中的核心价值。
-
提升EF Core性能的4个实用技巧
Published: at 12:00 AM本文深入探讨如何通过4个实用技巧大幅提升Entity Framework Core的性能,包括避免循环查询、仅选择必要字段、使用NoTracking和SplitQuery。每个技巧配有示例代码与性能基准图,适合初学者和有经验的开发者。
-
ASP.NET Core 中的四种限流策略详解与代码实现
Published: at 12:00 AM详细解析 ASP.NET Core 中的 Fixed Window、Sliding Window、Token Bucket 和 Concurrency 限流策略,包括原理、适用场景与代码示例。
-
-
Refit:让 .NET REST API 调用更简单高效的利器
Published: at 12:00 AM介绍 Refit 这个 .NET REST API 客户端库的功能与用法,结合 GitHub API 示例讲解其在减少样板代码、提升可维护性和测试性方面的优势,并分析在 .NET 8 环境中的集成实践。
-
五大常见REST API设计错误及其实战改进方案
Published: at 12:00 AM深入解析REST API设计中五个常见陷阱,结合糟糕版与改进版的真实案例与最佳实践,帮助开发者打造高质量、可维护的API。
-
全面解读 Playwright 端到端测试:工具、AI 与真实工作流
Published: at 12:00 AM本文系统梳理了 Playwright 在端到端测试中的全链路能力,涵盖 Codegen、UI Mode、HTML 报告、Trace Viewer、Playwright MCP 与 GitHub Copilot 集成等关键工具,并探讨如何结合 AI 构建高效、可维护的真实测试工作流。
-
在单个应用中使用多个 EF Core DbContext
Published: at 12:00 AM深入解析在单个 .NET 应用中使用多个 EF Core DbContext 的动机、实现方式、常见限制与最佳实践,包括不同数据库架构、读写分离以及性能优化等实战场景。