A调用B,A是上游还是B是上游?
讨论一些容易混淆的概念疑问🤔
1. 上游/下游🚄
调用以A调用B为例,如果看请求的方向,A是上游;如果看数据的方向,B是上游。个人觉得大部分场景没必要说上游下游,还是【主调方】、【被调方】这样的说法清晰。
2. 兼容性💾
向后兼容:表示新版本的系统可以接受旧版本的数据,是新版本对旧版本的兼容。向后兼容在软件设计中比较重要,在设计新版本功能时,往往需要考虑老版本用户的使用。
例子:Excel2007能打开用Excel2003写的xls文件
向前兼容:旧版本的系统可以接受新版本的数据,是旧版本对新版本的兼容。向前兼容一般比较难做到,因为旧版本在设计时,并不完全预知未来版本的数据格式变化。
例子:Excle2003能打开用Excel2007编写的xls文件(向前兼容),但无法打开Excel2007编写的xlsx文件(不向前兼容)
3. filter是保留还是过滤?🕳️
个人理解是保留,即通过filter的特定规则之后保留的数据
参考PHP的array_filter,这个方法的逻辑是遍历数组中的每个值,将它们传递给回调函数。如果回调函数返回true,则将数组中的当前值返回到结果数组中。
还有Laravel中Collection的filter方法,该方法使用给定的回调过滤集合,只保留那些通过给定真值测试的项目

浙公网安备 33010602011771号