因为交付的产品是以二进制提供, 所以必须把代码冻结, 否则无法维护. 最近的主要精力都在冻结代码上.
辛苦但是有很多收获:
首先,开发稳定的API 确实不容易. API必须到需求当中去验证.
前几天本来冻结了基础库代码, 昨天又不得不做了小幅修改. 基础库当中很多东西没有被覆盖测试到.
修改本身倒是非常简单. 但是影响面比较广泛.
对于Application部分, 最重要的工作, 就是同一输入输出格式为:
一个返回, 代表函数执行成功与否, 并提供引用能够输出更多的数据信息.
对于Exception, 增加了能够存储任何数据的exception.
对于数据库操作, 任何的snippet里面, 都去除了事务操作, 这是为了方面的将任何snippet集成到一个统一的use case当中, 作为统一事务.
代码修改的结果就是, 删除了大量的代码. 可以说是一个 "负"代码过程.
但是统一了借口方式, 以及一致了工具, 可以大幅提高效率.
对于use case的实现, 现在几乎就是手到擒来.