一、api内部实现适当分成几十个内部api和内部包,使得内部api实现逻辑模块化,方便内部逻辑修改二、100%单元测试,如果api接口定义不变,仅修改内部实现,只需要保证单元测试能通过即可,当然可以的话单元测试边界条件尽可能写全点,如果api接口定义变化了,如果确实变动巨大,就先新开一个api,原有api接口注释上打上@deprecated 并注明未来的版本将逐步移除该api,必要的话变化巨大可以直接版本号+1,直接v1 到v2版本,并明确readme文件中说明不保证兼容v1版本
一、api内部实现适当分成几十个内部api和内部包,使得内部api实现逻辑模块化,方便内部逻辑修改
二、100%单元测试,如果api接口定义不变,仅修改内部实现,只需要保证单元测试能通过即可,当然可以的话单元测试边界条件尽可能写全点,如果api接口定义变化了,如果确实变动巨大,就先新开一个api,原有api接口注释上打上@deprecated 并注明未来的版本将逐步移除该api,必要的话变化巨大可以直接版本号+1,直接v1 到v2版本,并明确readme文件中说明不保证兼容v1版本