Wrapper。
把那些混乱的,不人道的代码包起来,给上层一个清晰的Api。这样做的好处有,
给项目分层的机会, 持久层,业务层,可以清晰规划。
优化Api设计。更易读的函数名,更明了的参数表。以后的代码可以基于wrapper的Api开发。
不影响已有代码。不必担心改了个不知所谓的参数,系统就崩溃了。
为将来的优化做准备。层分好,Api写好,逐渐迁移到wrapper的Api上,这样,以前的代码再烂,也不过是一个比较烂的实现罢了,完全可以另写一套更好的实现,让wrapper用,这对上层代码是透明的,可以无缝切换。
总的来说,就是如何在不伤筋动骨的前提下,一步一步,优化半路接手的项目的设计。