干净架构(The Clean Architecture)是 Bob 大叔在 2012 年提出的一种适用于复杂业务系统的软件架构方式。干净架构的理念非常精炼,其中最核心的就是向内依赖原则。由于其并没有规定实施细节,因此采用不同语言和框架的软件系统都可以采用这种架构方式。这带来了很大的灵活性,但同时也增加了开发人员的实践难度。本文以一个 Java 语言(Spring Boot 框架)开发的 API 服务,以及一个 Dart 语言(Flutter 框架)开发的移动应用为例,来阐述干净架构的具体实施,期望对大家理解干净架构有所帮助。