我发现很多人,包括我自己,在设计接口和流程的时候,都希望接口保持最小职责原则,因为我们是"平台",我们只能提供最小粒度的接口。
所以很多时候,你都只能跟调用方说,啊你先调接口A,然后用接口B,然后再用接口C,如果A错误了,那就不能调接口C,会报错。
能不能像设计马桶一样设计接口。拜托了。
通用性我理解,能不能产品化?
最小职责我理解,但能不能给个套餐或者工具包?
你很忙我懂,能不能把你的服务提供得容易用一些?
能不能简单得就像我去上大号,看见马桶,我要做的事情就是,坐上去拉粑粑,拉完直接走就是了。
多简单,多靠谱。
背后的水箱准备,蓄水控制,冲水控制,水流控制,水花控制,味道处理,管道疏通,垃圾回收,能不能都别让我感知,我就想简单地拉个屎。
马桶也是一个平台啊!!!!
为什么马桶可以做到这么简洁你不能?
你要知道,很多时候我们的接口真的像马桶,就算掉下来一坨翔你也是要接住不能让它飞出去的吖。
还是要从使用者视角出发,第一暴露最简单的接口,第二让使用者更便捷地对接这个接口。
这就完了。
The END。尝试短文