最新の安定バージョンについては、Spring Modulith 1.2.1 を使用してください! |
アプリケーションモジュール構造の検証
ApplicationModules
インスタンスで … .verify()
メソッドを呼び出すことで、コードの配置が意図した制約に従っているかどうかを確認できます。
Java
Kotlin
ApplicationModules.of(Application.class).verify();
ApplicationModules.of(Application::class).verify()
検証には次のルールが含まれます。
アプリケーションモジュールレベルでの循環はありません。モジュール間の依存関係は、有向の非循環グラフを形成する必要があります。
API パッケージのみを介した遠心性モジュールアクセス — アプリケーションモジュールの内部パッケージに存在する型への参照はすべて拒否されます。詳細については、高度なアプリケーションモジュールを参照してください。
明示的に許可されたアプリケーションモジュールの依存関係のみ (オプション) — アプリケーションモジュールは、必要に応じて、
@ApplicationModule(allowedDependencies = …)
を介して許可された依存関係を定義できます。これらが構成されている場合、他のアプリケーションモジュールへの依存関係は拒否されます。詳細については、アプリケーションモジュールの明示的な依存関係および名前付きインターフェースを参照してください。
Spring Modulith はオプションで jMolecules ArchUnit ライブラリと統合し、存在する場合は、ここで説明されているドメイン駆動設計 [Amazon] 検証ルールを自動的にトリガーします。