J2EE pattern • Presentation
J2EEPresentationJava example
Service to Worker solves a specific structural problem in the design.
Centralize control flow, invoke business services, then forward to a view.
Pattern overview
J2EE pattern
Centralize control flow, invoke business services, then forward to a view.
Intent
Coordinate the controller, business processing, and view rendering as distinct steps in one flow.
Problem
Request handling needs business-service execution before a view can be rendered meaningfully.
Solution
Use a controller to invoke services, populate the model, and then dispatch to the view.
Fit and tradeoffs
FamilyJ2EE
CategoryPresentation
Best used when
- For form submissions and request-response flows with meaningful business work.
Tradeoffs
- Needs clear boundaries to avoid mixing service and view concerns.
Java example
This example is intentionally compact so the pattern shape stays easy to see.
@PostMapping("/checkout")
String checkout(@ModelAttribute CheckoutForm form, Model model) {
Receipt receipt = checkoutService.checkout(form.toCommand());
model.addAttribute("receipt", receipt);
return "checkout-success";
}