避免过度设计

来源:互联网 发布:淘宝卖家的全民疯抢 编辑:程序博客网 时间:2024/05/01 11:03

避免过度设计

代码中有一个微信粉丝的实体服务类
有位同学想添加一个从微信服务器获取用户信息并新增微信粉丝记录的方法
这问同学就设计了一个新的服务类叫做:WechatUserInitModel
该类仅仅有一个方法,叫做获取用户粉丝信息:getFansInfo

问题1:既然是微信粉丝实体的一个服务方法,而且微信粉丝也有实体服务类,正常思维应该将该方法加入到现有服务类中,而不需要额外设计一个概念不清晰的类,术语过度设计

问题2:类名定义不清晰

优化后结果:在微信粉丝实体服务类中添加方法:addFansFromWxServer

另外一个问题:优化代码测试过程中,发现关注的同时获取粉丝信息,我们的获取代码要比微信更新粉丝关注信息代码运行速度快
当我们的代码获取到粉丝数据时,得到的是未关注状态的数据,所以没有详情
所以我们改造为每隔1秒,循环读取一次粉丝信息,知道得到粉丝数据(判断nickname是否得到),然后保存我们的粉丝信息。
为了防止始终得不到粉丝数据,陷入死循环,我们设计了一个获取粉丝信息最大次数,超过这个最大次数,代码就不在获取粉丝数据了,此时,该粉丝就没有详细信息,但是openid还是保存下来了。

0 0
原创粉丝点击