Posts
All the articles I've posted.
-
Azure Repos 也能用 Copilot 做代码评审了:预览版怎么开、怎么用、怎么算钱
Published: at 12:20 AMMicrosoft 把 GitHub Copilot code reviews 带到 Azure Repos pull request,当前是有限公开预览。本文梳理申请入口、三层启用步骤、PR 内评审流程、预览限制和计费方式,帮 Azure DevOps 团队判断是否值得试用。
-
ASP.NET Core vs Node.js:2026 年企业后端怎么选
Published: at 11:40 PMASP.NET Core 和 Node.js 都能做企业后端,但适合的负载不同。本文基于原文的 7 个比较维度,梳理性能、安全、维护、云原生、AI 和团队因素,给出更实用的选型边界。
-
ASP.NET Core Web API 集成测试:用 WebApplicationFactory 跑完整 HTTP 管线
Published: at 11:10 PMWebApplicationFactory 可以在测试中启动真实 ASP.NET Core 管线,再替换数据库、认证和外部服务。本文按测试宿主、请求断言、认证伪造、数据隔离和 xUnit 组织方式,梳理一套可落地的 Web API 集成测试写法。
-
用 .NET 写一个简单 MCP Server:从 stdio 到本地工具
Published: at 01:03 AMMCP Server 可以让 Cursor、VS Code、LM Studio 等 AI 客户端发现并调用你定义的本地工具。这篇基于 Paul Michaels 的示例,梳理 .NET MCP Server 的最小注册、tool attribute、DI 注入、LM Studio 工具、客户端配置和日志注意事项。
-
.NET 的多次重生:从 Framework 到统一的现代平台
Published: at 12:51 AM.NET 的命名历史看起来混乱:Framework、Core、Standard、5 到 10,甚至面向未来的 11。但 BinaryIntellect 这篇文章提醒我们,这不是简单的品牌更名,而是一个平台从 Windows 时代、开源重建、碎片桥接到现代统一的生存故事。
-
DRY 被误解最多的一点:别去重代码,去重知识
Published: at 12:40 AM很多人把 DRY 理解成看到相似代码就抽方法,但 Milan Jovanović 提醒:DRY 关注的是知识,而不是代码形状。错误抽象会制造隐藏耦合,重复有时反而更便宜。真正该抽的是必须一起变化的同一个事实。
-
ASP.NET Core 错误处理:Problem Details 和全局异常处理
Published: at 12:27 AMASP.NET Core Web API 的错误处理不该只返回空的 500。这篇按 .NET 10 语境梳理 Problem Details、UseExceptionHandler、IExceptionHandler、验证错误、日志和开发/生产差异,帮助你做出一致、可追踪、不过度暴露的错误响应。
-
C# Mediator 模式:把对象通信收回到一个中介
Published: at 12:18 AMMediator 模式适合处理多个对象之间越来越乱的通信关系。它把对象间的直接引用改成通过中介协调,降低耦合,但也可能把中介写成 God Object。这篇用 C# 示例、事件驱动变体和 MediatR 讲清楚取舍。