性能提升: 为了提升性能重构代码 业务发展: 业务发展,需要对现有项目进行拆分或者合并 维护困难: 代码冗余,难以读懂,性能低下,陷阱很多 框架设计瓶颈: 起初的设计方案和框架遇到瓶颈