HI,下午好,新媒易不收取任何费用,公益非盈利机构
24小时服务热线: 4000-162-302
请扫码咨询

新媒易动态

NEWS CENTER

好的系统具备什么样的特征

2021-04-02

 逻辑上完备

第二个,通过抽象出问题的基本影响因素做到逻辑上完备。在做系统基础架构设计时,有一个很重要的任务就是避免遗漏场景可能性。因为在系统设计初期,所谓的业务场景都只存在与设想中,而系统又需要在未来尽可能长的时间内保持对业务的可支持性,所以如何将当前还未真正遇到的问题进行全面考虑,尽可能的做到高通用性,就成了一个必须要面对的问题。

这里我们可以尝试先想出一些基本且明显的场景,然后据其反向抽象出问题的基本影响因素,并明确每个因素所有可能的情况,然后再利用排列组合的方式去描述一个个场景,就能有效的避免遗漏。

四、好的系统具备什么样的特征

这个问题是我最近一直在思考的,很多时候,我通过直觉能够判断出两个系统设计方案的优劣,但要跟别人解释原因时,却又不知道如何表达,所以我希望能够提炼出一套系统设计需要遵循的方法论,至少用在我自己的工作中。

现在的我还没能力提出一整套完备的体系,所以这里只是从几个我有所感触的维度进行说明。

第一个特征是模块化。承担同一功能的逻辑应当聚合成一个模块,不要散落在各处,从而导致不可复用和难以维护。类似于开发过程中的封装,所有需要同样逻辑的部分都统一的调用同一个方法,而不是每次用到都重新写一遍,还难以保持一致性。

第二个特征是低耦合。承担不同功能的模块保有逻辑上的独立性,逻辑上分离的两个模块不应该存在逻辑上的相互依赖关系,每个模块应该明确定义好自己的输入和输出,并尽量保证输入和输出的通用,而不是和上下位模块深度耦合,这会导致在进行逻辑优化时牵一发而动全身。

第三个特征是通用性。系统的设计是为了解决一类问题,而不是某几个问题。系统定义好自己的输入输出特性,将不同的输入转化为对应的输出,而不是与业务逻辑耦合。不同的模块,必须明确好,哪些模块处理业务逻辑,哪些模块不处理业务逻辑,这样作为一个整体的系统才能有足够的通用性去做后续场景的拓展。

相关推荐