项目功能热插拔的核心问题是什么?
首先什么是热插拔:? 针对于项目来说.
我个人的理解就是:
对于项目的某个功能而言. 在不影响项目运行的条件下(不修改代码,不重新发版.).
可以进行启用,禁用该功能的操作.
能够符合这个条件的,才能称的上是热插拔.
实现的方式有一些:
通过数据是否存在实现.
通过参数配置实现.
以上的实现方式,像是一个开关. 开对应插,关对应拔.
那么有一些的实现方式: 那种方式是比较好的呢?
这就是我认为的核心问题:
开关的设计,是否合理以及方便.
举个例子:
夜里睡觉的时候,需要关灯,但是灯的开关在进门处,还要爬起来,才能关,气不气?
所以,放在床头,手一伸就能关掉的位置是很合理且方便的.
但对于项目来说: 还有一个要素:
开关的设计要显眼. 要让人能很轻易的知道这个控制行为. 不然找不到,不是尴尬了吗?
然后就是合理并且方便,合理与方便其实是相辅相成的.
那么最主要的还是方便控制. 比如,一键开,一键关.
最后: 我认为,热插拔的核心问题,就是如何设计一个方便的开关.去启用,禁用功能.
那么实现热插拔也就很明确了:
那就是: 实现一个方便的启用停用的开关. 针对于某一功能而言.
文化知识匮乏,很多东西不能准确的表达其意.