系统设计最初,会考虑到将系统设计的灵活性高一些,以便适应各种环境和需求,从而达到一次开发,多场景使用的效果。

于是有了多配置参数和分模块设计两种方式。

配置参数多了,则参数代表的含义就变得多样性,几种参数叠加的效果又变成了另一种组合型参数。

模块多了,在模块和实际需求中的选择又变的复杂化,迭代过程中,模块实际拆分合并等又会对主线版本引入新的模块定义。

以上两种模式,都会在IT系统部署过程和维护过程中,引入越来越高的学习培训成本。

具体如何设计一个稳定灵活又简单易上手的系统?