.Net Core 学习:Razor Pages -- 依赖注入

依赖关系注入通过以下方式解决了这些问题:

  • 使用接口或基类将依赖关系实现抽象化。
  • 在服务容器中注册依赖关系。 ASP.NET Core 提供了一个内置的服务容器 IServiceProvider。 服务通常已在应用的 Program.cs 文件中注册。
  • 将服务注入到使用它的类的构造函数中。 框架负责创建依赖关系的实例,并在不再需要时将其释放

通过使用 DI 模式,控制器或 Razor 页面:

  • 不使用具体类型 MyDependency,仅使用它实现的 IMyDependency 接口。 这样可以轻松地更改实现,而无需修改控制器或 Razor 页面。
  • 不创建 MyDependency 的实例,这由 DI 容器创建。
相关推荐
艾莉丝努力练剑5 分钟前
【AI大模型接入SDK】Gemini模型接入知识体系
java·开发语言·网络·人工智能·网络协议·学习·http
传奇开心果编程8 分钟前
【Rust入门知识点学与练】第13课:枚举 Enum
开发语言·学习·rust
火眼金睛炼单词1 小时前
零基础高效记忆单词:小程序学习法的完整实操指南
学习·小程序
山岚的运维笔记1 小时前
mysql 专业笔记 -- 第 14 章:GROUP BY
运维·数据库·笔记·后端·学习·mysql·dba
阳光宅男@李光熠2 小时前
【电子通识】PCB外观检查机AVI(Automated Visual Inspection)
笔记·学习
所念皆星海9112 小时前
Python学习---DAY10函数
开发语言·python·学习
wy200203142 小时前
小机构怎么新增学习能力项目
学习
旖旎夜光2 小时前
【LangChain实战】LangChain 学习笔记(一):从定义大模型到工具调用
人工智能·笔记·python·学习·langchain
艾莉丝努力练剑3 小时前
【AI大模型接入SDK】ChatGPT API
网络·c++·人工智能·websocket·网络协议·学习·chatgpt