Una applicazione basata sulla piattaforma J2EE viene, solitamente, implementata avvalendosi del seguente modello logico a 3 strati (detti layers) :
- User Interface Logic
- Business Logic
- Data Access
Il primo layer rappresenta l’interfaccia utente, ovvero lo strato di presentation che gestisce l’interazione con l’utente. Il secondo contiene tutta la logica di business, ovvero la logica applicativa che sta dietro all’applicazione. Infine, l’ultimo strato è rappresentato dall’accesso ai dati, ovvero tutte le operazioni necessarie alla lettura e salvataggio dei dati (solitamente da un Data Base).