从 ASP.NET MVC 3.0 开始就引入了一个新概念:依赖解析器(dependence resolver)极大的增强了应用程序参与依赖注入的能力,更好的在 MVC 使用的服务和创建的一些类(控制器和视图页面)之间建立依赖关系。为更好的理解依赖解析器的工作原理,下面首先定义一些它所用到的通用软件模式。

软件设计模式

       软件设计模式主要用来规范问题及其解决方案的描述,简化开发人员对常见问题及其对应解决方案的标识与交流。设计模式并不是新奇的发明,而是为行业中常见的实践给出一个正式的名称和定义。

设计模式 - 控制反转模式

       几乎每个人都见过或编写过类似下面的代码:

class EmailService
{
    public void SendMessage()
    {
        //...
    }
}
public class NotificationSystem
{
    private EmailService svc;
 
    public NotificationSystem()
    {
        svc = new EmailService();
    }
 
    public void InterestingEventHappened()
    {
        svc.SendMessage();
    }    
}

相关文章:

  • 2019-08-17
  • 2021-06-15
  • 2022-12-23
  • 2022-12-23
  • 2019-07-07
  • 2022-12-23
  • 2021-12-01
猜你喜欢
  • 2022-03-05
  • 2021-09-08
  • 2019-01-06
  • 2019-09-10
  • 2021-08-20
  • 2022-12-23
  • 2022-02-23
相关资源
相似解决方案