IOC容器详解

### 1.编程思想发展

原生php+view  ==>  mvc框架 ==> 分层架构 ===》基于组件服务

原生php+view:拓展性差

mvc :controller 臃肿,方法越来越大

分层设计:分而治之。重复造轮子

服务组件化:服务通过单独的组件进行加载,这些组件不受项目影响,可以单独运行在别的项目

服务提供者:文件位于组件包内部,提供注册初始化服务

容器:服务容器-> ioc容器,为 容器bind 服务,管理服务。make 获取实例

门面:让访问容器里面的服务更优雅,提供静态代理访问 有点别名的意思

契约:接口和抽象类的区别,一个能多继承,一个只能单一继承

契约的作用,就是可以通过契约来拿实例,实现解耦。不然依赖太强

你可能感兴趣的:(IOC容器详解)