
可以看到,在第一期的流程图中部分逻辑有重叠和矛盾:比较典型的是,"查询有无此openid的记录"然后根据"openid查询uid",同时对channel_id的操作也有不明确的表述(查询channel_id,从哪里查?什么时候记录channel_id?channel_id来源?)。这种表意不明的流程图会直接让你在进行代码实现时无从下手。于是痛定思痛,果断重画流程图:

我们看到,第二期的流程图,思路已经清晰和简洁多了。
PS:上述流程图使用processon站点构建,链接地址http://www.processon.com/
(over)