@@ -15,14 +15,22 @@ public class ArchitectureTest {
1515
1616 @ ArchTest
1717 private static final ArchRule shouldOnlyAccessValidLayers = //
18- layeredArchitecture ().consideringAllDependencies () //
19- .layer ("common" ).definedBy ("com.devonfw.sample.archunit.common.." ) //
20- .layer ("logic" ).definedBy ("com.devonfw.sample.archunit.logic.." ) //
21- .layer ("dataaccess" ).definedBy ("com.devonfw.sample.archunit.dataaccess.." ) //
22- .layer ("service" ).definedBy ("com.devonfw.sample.archunit.service.." ) //
23- .layer ("client" ).definedBy ("com.devonfw.sample.archunit.client.." )
18+ layeredArchitecture ().consideringAllDependencies () //
19+ .layer ("common" ).definedBy ("..common.." ) //
20+ .layer ("logic" ).definedBy ("..logic.." ) //
21+ .layer ("dataaccess" ).definedBy ("..dataaccess.." ) //
22+ .layer ("service" ).definedBy ("..service.." ) //
23+ .layer ("client" ).definedBy ("..client.." )
24+ .layer ("batch" ).definedBy ("..batch.." )
2425
25- .withOptionalLayers (true )
26+ .whereLayer ("client" ).mayNotBeAccessedByAnyLayer ()
27+ .whereLayer ("batch" ).mayOnlyBeAccessedByLayers ( "logic" )
28+ .whereLayer ("service" ).mayOnlyBeAccessedByLayers ("client" )
29+ .whereLayer ("logic" ).mayOnlyBeAccessedByLayers ("service" , "batch" )
30+ .whereLayer ("dataaccess" ).mayOnlyBeAccessedByLayers ("logic" )
31+ .whereLayer ("common" ).mayOnlyBeAccessedByLayers ("common" , "dataaccess" , "logic" , "service" )
32+
33+ .withOptionalLayers (true )
2634 .because ("Dependency of technical layers violates architecture rules." );
2735 // ...
2836
0 commit comments