L'implementazione è MVC. La vista è isolata per il livello del browser. Il modello è isolato dal livello di persistenza. Il controller è suddiviso con: controlli dell'interfaccia utente nel browser, per lo più l'input è sintatticamente corretto, i controlli di autenticazione e autorizzazione sono nel livello listener (Tomcat e LDAP remoto) e controlli di integrità dei dati nel livello di persistenza (un RDBMS con stored procedure).
La domanda è, dove dovrebbe andare il controllo della logica aziendale? È definito da un modello guidato dai dati nel livello di persistenza. Quindi il codice / logica potrebbe andare nel livello di persistenza stesso tramite stored procedure o nel livello listener tramite classi Java. Se deve essere presente nell'ascoltatore, sarà necessario eseguire ulteriori operazioni per trasferire i dati tra più livelli.