怎么理解软件开发中的上游和下游?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

看到这个词,第一想法肯定会联想到自然界”河流“的上下游,如果这样对应,那么你就错了!软件开发中的上下游概念,正好和自然界“水往低处流”的方向相反!
 
自然界中,水都是从上往下流的。但是在计算机中的数据流(类似水),是从下往上流的。

QQ截图20200722092410.jpg

 
在网上找了一张大家平时比较常见的架构图,大家可以发现:在架构图中,都是"底层"为"上层"提供服务。数据从“数据层”流向“model层”,进而流向“logic层”,再流向“控制器”层,最后到服务调用的最前端。所以,数据库层就是应用层的上游。反之为下游。

要回复问题请先登录注册