Skip to content

Legacy Patterns

Paulo Gomes da Cruz Junior edited this page Aug 27, 2026 · 1 revision

Legacy Component — Patterns

Controller Pattern

Uses @RestController and @RequestMapping. Methods return DTOs mapped from entities.

@RestController
@RequestMapping("/api/resource")
public class ResourceController {
    private final ResourceService service;
    // ...
}

DTO Pattern

DTOs are typically used for data transfer, often with a Dto suffix.

public class ResourceDto {
    private String id;
    private String name;
    // getters and setters
}

Service Pattern

Business logic is encapsulated in @Service classes. Many services involve searching and code lookups.

@Service
public class ResourceService {
    private final ResourceRepository repository;
    // ...
}

Mapper Pattern

Uses MapStruct for converting between JPA entities and DTOs, located in the mappers package.

Waste Plus Wiki

Home

Architecture

Codes

Decisions

Knowledge Base

Development

Changes

Clone this wiki locally