tag

依赖注入

共 18 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
golang

《Go 语言编程入门》15.2 依赖注入与项目分层

配置有了,谁来把它组装成运行中的对象?本节讲 TaskAPI 的分层:handler 只做协议转换、service 承载业务规则、store 负责持久化,三者用接口解耦。然后演示 Go 惯用的手工依赖注入——在 main 这个 composition root 里把所有依赖 new 出来、逐层注入,不引入任何 DI 框架,并用 fake store 证明层与层之间可替换。

6 分钟阅读
Go Go 语言编程入门 依赖注入
Android 开发

Android 依赖注入与 Hilt

依赖注入能显著降低大型 Android 项目的耦合度,而 Hilt 把这件事做成了编译期可校验的标准方案。本文用 Hilt 2.52 与 KSP 落地依赖注入:应用与页面入口注解体系、模块与安装组件的绑定方式、组件层级与作用域、限定符与入口点用法,以及同视图模型、后台任务的集成和测试写法。文中附编译期错误解读表,并与手写依赖注入做取舍对比,帮你判断何时该引入框架。

7 分钟阅读
Android 依赖注入
agent

《AI Agent 高级编程》2.1 核心模型:Agent/RunContext/依赖注入重写问答路径

本节用 PydanticAI 的 Agent 重写卷二单跳问答路径:用 deps_type 声明依赖、用 RunContext 把假检索器注入工具、用 FunctionModel 与 TestModel 本地确定性跑通「检索→带引用回答」。实测 Agent 的输出参数是 output_type 而非旧版 result_type,并给出框架与自研引擎的让渡清单。

8 分钟阅读
AI Agent AI Agent 高级编程 PydanticAI
typescript

《TypeScript高级编程》4.2 reflect-metadata 与依赖注入容器

本节解决标准装饰器拿不到类型信息的问题:reflect-metadata 如何为对象挂上元数据表,再拆解 emitDecoratorMetadata 发射的 design:type、design:paramtypes、design:returntype 三项与退化规则。再手写一个支持 Token 注册、递归解析与作用域的迷你依赖注入容器,并给出循环依赖、接口无法作 Token 等真实坑的解法。

8 分钟阅读
TypeScript TypeScript高级编程 依赖注入
testing

可测试性设计与遗留代码改造:从不可测到安全重构的完整路径

深入讲解可测试性设计(Design for Testability)与遗留代码(Legacy Code)改造测试:代码为什么不可测、依赖注入/接口/纯函数等可测试性设计原则、Characterization 特征测试与 Golden Master、为不可测代码构建 Seams 的安全改造路径、依赖拆解与 Strangler 渐进式改造,以及改造中的组织与流程要点。

9 分钟阅读
重构 依赖注入 测试替身
typescript

《TypeScript编程实战》6.1 模块、提供者与依赖注入

本节讲解 NestJS 的模块、提供者与依赖注入三件套如何协作:用 @Injectable 与构造函数声明依赖,用 @Module 划清边界,用自定义提供者与注入令牌替换实现,并处理循环依赖与作用域陷阱。读完本节,你能为真实后端项目设计出层次清晰、可测试、可替换的模块结构,也能看懂任意一个 NestJS 项目的装配图。

8 分钟阅读
TypeScript TypeScript编程实战 依赖注入