总结
在本章中,我们探讨了代码重构这个重要话题,它是扩展和维护健康代码库中不可避免的一部分。我们首先学习了一些常见的代码重构技术,并讨论了技术债务的真正成本。接着,我们重新审视了接口的强大作用,接口使得更改依赖变得容易,并且在重构过程中能够利用编译器作为指导。
随后,我们考虑了在两种常见重构操作中,为了确保测试仍然能够验证行为,我们需要对测试进行的更改:重命名结构体和更改方法签名。
在扩展我们之前关于错误处理和验证的知识后,我们学习了如何创建自定义错误类型,并更轻松地验证错误信息。
最后,我们了解了为什么许多组织会从单体应用迁移到微服务架构,并探讨了一些经验法则,这些法则帮助我们创建松耦合的微服务。
在第 8 章《微服务架构的测试》中,我们将扩展到目前为止所学的所有概念,并学习在测试微服务架构时应该考虑的事项。我们将在我们的演示应用程序——BookSwap 应用程序上应用并展示这些概念。