软件接口约定了软件交互的信息传递内容,实际调用时有没有遵守软件约定是不确定的,所以对输入参数校验必不可少。有些人认为有了软件接口约定,使用接口的人都会遵守,如果传入错误的参数,应该算是接口调用者的bug,其实不然,这是推卸责任的行为。
所有的约定都是鬼扯淡,软件错误多是违反原先设定的接口约定。比如不对软件输入的参数进行卫语句校验,后面在软件中直接使用输入参数,极有可能出现异常,参数可能为空、参数的格式可能不对。
卫语句必不可少。有人说卫语句尽早返回,这是很好的实践,其实任何事没有绝对的,按自己面对的实际情况书写,比如卫语句和代码间隔较大时就比较难理解代码。有做事的模式,更有针对事情细节的处理方式,针对特定的编程场景,对代码进行特定分析,书写合适的代码。