62 | 重新认识开闭原则 (OCP)
架构分解中有两大难题:其一,需求的交织。不同需求混杂在一起,也就是存在所谓的全局性功能。其二,需求的易变。不同客户,不同场景下需求看起来很不一样,场景呈发散趋势。
架构分解中有两大难题:其一,需求的交织。不同需求混杂在一起,也就是存在所谓的全局性功能。其二,需求的易变。不同客户,不同场景下需求看起来很不一样,场景呈发散趋势。
在架构设计中,我们会有一些难啃的骨头。其中最为典型的,就是全局性功能
接口是业务的抽象,同时也是它与使用方的耦合方式。在业务分解的过程中,我们需要认真审视模块的接口,发现其中 “过度的(或多余的)” 约束条件,把它提高到足够通用的、普适的场景来看。
如何判断架构设计的优劣?
云计算和大数据的崛起,没有直接改变现在的商业模式,但是却为智能化工业化打下了牢固的根基。