我将在一个庞大的代码库(18000 多个 Java 类)中重构某些部分。目标是能够将较低层提取为独立的库,以便在当前使用此代码库副本的其他项目中重用。特别是有一部分值得重构为独立于业务逻辑的框架。最终我希望代码有一个干净的架构分层。
我使用名为 Structure 101 for java 的工具查看了代码,发现了很多(!)架构分层问题,其中低层引用了上层。
我不想简单地开始弄乱代码,而是尝试提出一个合理的策略来解决这个问题。我应该记住什么?
我正在考虑至少采取一些小步骤。我也在考虑进行单元测试,但这需要创建它们,因为没有。
对此有什么想法吗?