8283848586878889909192
LayerAssembly domainLayer = assembly.layer( "DOMAIN" ); LayerAssembly contextLayer = assembly.layer( "CONTEXT" ); LayerAssembly bootstrapLayer = assembly.layer( "BOOTSTRAP" ); // Layer dependencies bootstrapLayer.uses( contextLayer, domainLayer, infrastructureLayer ); contextLayer.uses(
115116117118119120121122123124125
LayerAssembly contextLayer = assembly.layer( "CONTEXT" ); LayerAssembly communicationLayer = assembly.layer( "COMMUNICATION" ); LayerAssembly bootstrapLayer = assembly.layer( "BOOTSTRAP" ); // Layer dependencies bootstrapLayer.uses( communicationLayer, contextLayer, dataLayer, infrastructureLayer );
5657585960616263646566
assembler.assemble( moduleAssembly ); } } if( below != null ) { layerAssembly.uses( below ); // Link layers } below = layerAssembly; } return applicationAssembly; }
105106107108109110111112113114115
domainModule.entities( PretextEntity.class ); } // Uses infraLayer.uses( configLayer ); appLayer.uses( infraLayer ); return appAss; } }
8687888990919293949596
LayerAssembly dataLayer = assembly.layer( "DATA" ); LayerAssembly contextLayer = assembly.layer( "CONTEXT" ); LayerAssembly bootstrapLayer = assembly.layer( "BOOTSTRAP" ); // Layer dependencies bootstrapLayer.uses( contextLayer, dataLayer, infrastructureLayer ); contextLayer.uses(
112113114115116117118119120121122
4950515253545556575859
// View Layer LayerAssembly viewLayer = applicationAssembly.layer( "View" ); ModuleAssembly viewModule = viewLayer.module( "View" ); new ViewAssembler().assemble( viewModule ); viewLayer.uses( applicationLayer ); return applicationAssembly; } } ); }