首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

容器(3)容器的实用价值之一

前言

前两篇,给大家说了容器的基本概念。今天这篇,和大家说说容器的使用价值,值的注意到是:容器只是基础,基于容器能实现很多东西。

如果只用一个词来描述容器的价值,那么就是:解耦。

如果还想深入了解,可以参考:,已经开始对容器进行规范化了。

先看一个例子

我们经常需要一个数据库操作类

我们经常使用MYSQL作为数据存储,编写一个操作类将数据连接、常用的数据查询封装进去,以便在项目中重复使用。

忽然有一天,老板说要把mysql换成oracle

于是,我们要编写一个新类

然后查找项目中,所有调用数据库的地方,一一修改。

后果是什么?

要修改很多地方,而且可能引起很多不兼容,对程序员来说不亚于一场灾难。

回顾一下容器的代码

用容器来优化代码

先定义好相关数据类

绑定到容器

调用数据类

在项目中,任何需要操作数据库的地方,都可以借助下面这行代码来进行。

以后修改数据库怎么办?

在绑定容器的环节,做一个修改即可。

在不修改其他代码的前提下,所有数据库操作都自动切换到 oracle 了。

总结

可能多数同学,这里都看的有点懵,至少会有一个问题 “为什么要使用接口类?(interface)” 留着慢慢思考吧。

这个系列可能还有几篇,分别是:

基于容器的依赖注入

使用反射解析依赖关系

PSR-11的说明

我一边搜集资料,一遍给大家分享。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180531B0QHSG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券