一、 参数验证 1. 所有对外公开的接口必须进行参数验证 2. 所有非对外接口不进行参数验证 二、 异常 1. 通过数据过滤层隔离接口,可以简化错误处理 2. 遇到无法预知的问题使用异常而不是return