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

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

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

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

  • 不使用具体类型 MyDependency,仅使用它实现的 IMyDependency 接口。 这样可以轻松地更改实现,而无需修改控制器或 Razor 页面。
  • 不创建 MyDependency 的实例,这由 DI 容器创建。
相关推荐
想搞艺术的程序员13 小时前
Java Survivor区学习笔记
java·笔记·学习·垃圾回收
吃杠碰小鸡13 小时前
学习英语的思路性问题
学习
-Springer-13 小时前
STM32 学习 —— 个人学习笔记9-2(USART串口数据包 & 串口收发 HEX 及 文本 数据包)
笔记·stm32·学习
会编程的李较瘦14 小时前
【C语言程序设计学习】一、C语法基础
c语言·开发语言·学习
困死,根本不会14 小时前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
努力努力再努力...14 小时前
学习Multipath多路径
学习
小郝 小郝14 小时前
51 与32 单片机LED控制详解
c语言·开发语言·经验分享·学习·51单片机
金山几座15 小时前
C#学习记录-类(Class)
开发语言·学习·c#
Murphy202316 小时前
.NetCore项目使用EF Core操作SQL Server
.netcore
red_redemption16 小时前
自由学习记录(132)
学习