Skip to main content
Data Access Object

Also known as

  • Data Access Layer
  • DAO

Intent

The Data Access Object (DAO) design pattern aims to separate the application's business logic from the persistence layer, typically a database or any other storage mechanism. By using DAOs, the application can access and manipulate data without being dependent on the specific database implementation details.


iluwatarAbout 3 minStructuralData accessLayered architecturePersistence
Data Transfer Object

Also known as

  • Transfer Object
  • Value Object

Intent

The Data Transfer Object (DTO) pattern is used to transfer data between software application subsystems or layers, particularly in the context of network calls or database retrieval in Java applications. It reduces the number of method calls by aggregating the data in a single transfer.


iluwatarAbout 2 minStructuralClient-serverData transferLayered architectureOptimization
Front Controller

Also known as

  • Centralized Request Handling

Intent

The Front Controller design pattern aims to provide a centralized entry point for handling all incoming web requests, ensuring that request handling is managed consistently and efficiently across an application.


iluwatarAbout 2 minArchitecturalArchitectureDecouplingEnterprise patternsLayered architectureWeb development