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

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

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

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

  • 不使用具体类型 MyDependency,仅使用它实现的 IMyDependency 接口。 这样可以轻松地更改实现,而无需修改控制器或 Razor 页面。
  • 不创建 MyDependency 的实例,这由 DI 容器创建。
相关推荐
YangYang9YangYan2 小时前
2026年中专计算机专业证书报考指南:高性价比认证与职业路径规划
大数据·人工智能·学习·计算机视觉
严文文-Chris2 小时前
【半监督学习常见算法】
学习·算法·机器学习
深蓝海拓2 小时前
YOLO v11的学习记录(八) 使用自定义数据从头训练一个目标检测的模型
学习·yolo
篮球只打两年半2 小时前
普罗米修斯监控系统学习实践报告
学习
Rock_yzh2 小时前
LeetCode算法刷题——54. 螺旋矩阵
数据结构·c++·学习·算法·leetcode·职场和发展·矩阵
莫道桑榆晚丶3 小时前
Linux系统编程--------MP3项目实战
linux·学习
yoyo君~3 小时前
本地仓库推送到github
学习·github·无人机
crary,记忆3 小时前
React 之 useEffect
前端·javascript·学习·react.js
张较瘦_3 小时前
Spring Boot | 学习Spring Boot 3要有哪些Java基础?
java·spring boot·学习