从工作以来,实现的产品,主要就是后端的产品,积累的一些经验,然而从没有想过做一些总结积累,貌似经验很多,而真正要教授给新员工时,才知道知识的匮乏与总结的缺乏。于是只能跟着新员工继续学习,现学现卖。本期总结后端产品设计的要点或规则,需要后端设计人员重点关注。
设计后端产品,不能只局限于页面层面,而要基于整个产品体系的宏观需求来考虑,要同时满足后端产品系统对性能、稳定性、错误处理机制、逆向机制、扩展性等方面的需求。
(1)性能:系统必须满足的性能要求,通常包括处理速度(响应时间)、信息量、安全性等。比如“支付系统必须在半分钟内返回用户支付状态”就是一项性能需求。
(2)稳定性:指的是系统的可靠性、持久性。比如“商品系统在一个月内不能出现2次以上故障”就是一项稳定性需求。
(3)错误处理机制:系统对错误要有响应机制,并且支持快速纠错。比如当“订单取消后,用户支付已成功”的情况出现时,系统该怎么实现退款。
(4)逆向机制:比如订单的正向需求是下单和支付,那么退货、退款的实现机制自然也要考虑。
(5)可扩展性:主要表现在两方面。一方面,明确那些虽然不属于当前系统开发范畴,但将来可能会加入的需求,并为这部分需求做预留和铺垫;另一方面,一些变量的取值或参数可能需要时常调整,那么就要支持这种取值的可变化性,比如做成可配置项。