2.4 组件设计:业务无关的中立性

一个组件,要在不同应用、不同场景下都能广泛地重用,这是组件设计者必须实现的目标。但一个组件的产生,往往来源于一个特定的项目、一个特定的业务场景,在实现业务和项目功能的时候,组件设计者意识到,这个功能部分可以进行抽取,形成一个可重用的组件。因此,这个抽取的过程,组件设计者务必把与当前这个项目、这个业务特有的部分剥离掉,保留一般、共性的功能,并重新封装和调整接口,以满足通用的使用场景。这样,这个组件可以与业务无关,保持自己的中立性,后续可以在其他的应用中被重用。

如何识别哪些是业务特性,哪些是一般的共性,这需要依赖组件设计者多年的经验。