此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Modulith 1.3.0! |
验证应用程序模块结构
我们可以通过调用实例上的方法来验证我们的代码安排是否符合预期的约束:….verify()
ApplicationModules
-
Java
-
Kotlin
ApplicationModules.of(Application.class).verify();
ApplicationModules.of(Application::class.java).verify()
验证规则如下:
-
应用程序模块级别没有循环 — 模块之间的依赖关系必须形成有向的无环图。
-
仅通过 API 包进行不同的模块访问 — 拒绝对驻留在应用程序模块内部包中的类型的所有引用。 有关详细信息,请参阅高级应用程序模块。
-
仅明确允许的应用程序模块依赖项(可选) — 应用程序模块可以选择通过 定义允许的依赖项。 如果配置了这些模块,则拒绝对其他应用程序模块的依赖关系。 有关详细信息,请参阅 显式应用程序模块依赖项 和 命名接口 。
@ApplicationModule(allowedDependencies = …)
Spring Modulith 可以选择与 jMolecules ArchUnit 库集成,如果存在,则会自动触发此处描述的域驱动设计验证规则。