Tag: 软件架构
All the articles with the tag "软件架构".
-
系统设计 20 个积木:顺序比清单重要
Published: | at 03:48 AM 原文用 20 个小节列完了系统设计的基础积木,这篇按压力来源把它们重排成一条决策链:复制只扩读、分片才扩写、缓存不解决写压力,并纠正 ACID、CAP 和 gRPC 三处常见说法。
-
Uno Platform如何用MCP让AI检查自己的应用
Published: | at 01:27 AM Uno Platform 按生命周期把 MCP 拆成两个服务器:文档服务器负责知识接地,应用服务器连接运行中的程序,让 AI 截图、读可视化树、点击界面自查生成结果。本文拆解拆分依据、工具清单、token 成本与 Skills 设计。
-
AgentHarness:把 Agent 运行时变得可验证
Published: | at 11:19 AM AgentHarness 处理的核心不只是调用模型,还包括会话持久化、运行时配置、队列、保存点、Hook 重入与恢复边界。本文依据 pi 的设计文档,拆解四类状态、一次 turn 的时序,以及哪些能力已实现、哪些仍在计划中。
-
模块化单体的边界:一次后来很难收回的拆分
Published: | at 12:59 AM 这篇文章借一个模块化单体改造案例,解释为什么模块边界要接受业务一致性需求的持续检验。它适合正在做单体拆分、DDD 建模、事件驱动设计的开发者阅读。
-
C# 依赖倒置原则:让业务代码依赖抽象
Published: | at 02:52 AM 依赖倒置原则提醒我们,业务逻辑不该直接绑在数据库、日志、外部 API 这类具体实现上。本文用 C# 和 .NET 10 示例说明如何引入接口、构造函数注入和 DI 容器,让代码更容易替换、测试和维护。
-
C# 接口隔离原则:把胖接口拆成清晰角色
Published: | at 12:25 AM 接口隔离原则提醒我们,调用方不该依赖自己用不到的方法。本文用 C# 示例说明胖接口的信号、IWorker 拆分成角色接口的过程,以及它在 .NET 依赖注入、Repository 设计和测试中的实际价值。
-
MAF 分层 SDK:Loop、Workflow、Harness
Published: | at 12:36 AM Microsoft Agent Framework 把生产级 agent 拆成三层:Agent loop 负责模型和工具调用的执行循环,Workflow 负责可靠编排,Harness 提供工具、上下文、记忆、权限和可观测性。本文用工程视角梳理这套 layered SDK 的设计取舍。
-
C# 插件架构测试策略:让可扩展系统经得起考验
Published: | at 06:38 AM 插件架构让系统具备运行时扩展能力,但也让测试变得更复杂。本文介绍三层测试方法——契约测试、单元测试、集成测试——每层针对不同的失败模式,帮助你为动态加载的插件系统建立可靠的测试体系。
-
AI 即文本的时代结束了——执行才是新的交互界面
Published: | at 09:20 AM GitHub Copilot SDK 正在把 AI 从提问-回答模式推向可编程的执行引擎。本文梳理了这一架构转变的背景,以及团队如何通过三种具体模式将 Agent 执行能力直接嵌入自己的应用中。