Untitled Document
   
 
Download
MokaMVC

MokaMVC è un framework per la realizzazione di applicazioni web secondo il modello MVC. Le applicazioni possono essere scritte ridefinendo Actions all'interno delle quali inserire la business logic della applicazione.
L'applicazione è configurabile tramite file XML con i quali è possibile associare le operazioni da eseguire e le viste da visualizzare.
Per una descrizione completa del funzionamento e della composizione del framework si rimanda alla documentazione ufficiale che sarà presto disponibile come manuale PDF.

Struttura del framework
Il package principale che contiene tutto il framework è il com.mokabyte.mvc. Di seguito è riportata una breve descrizione dei package principali contenuti all'interno del framework.

Package com.mokabyte.mvc.actions
Contiene le definizioni base delle actions di MokaMVC. L'interfaccia base in questo package è com.mokabyte.mvc.actions.Action dalla quale deriva direttamente la ActionImpl.
Il sottopackage commons contiene alcune classi di utilità comune, mentre il sottopackage examples contiene alcune actions di esempio.

Package com.mokabyte.mvc.beans
Contiene le interfacce base e le implementazione di default dei bean di inizializzazione oltre ad alcuni bean di esempio. Il sottopackage commons contiene alcune classi di utilità comune.

Package com.mokabyte.mvc.exceptions
Contiene le eccezioni comuni che si possono verificare durante il funzionamento del framework.

Package com.mokabyte.mvc.jumps
Contiene le classe necessarie per la gestione dei salti fra applicazioni. Al momento non è più mantenuto ed è fermo alla versione 1.5 del framework.
Deve essere ripreso e completato.

Package com.mokabyte.mvc.parser
Contiene i componenti necessari a realizzare il parsing dei vari file XML di configurazione

Package com.mokabyte.mvc.routings
Contiene le classe per la gestione dei routings, le classi che associano un determinato URL ad un nome logico e permettono la navigazione della applicazione nel suo complesso.

Package com.mokabyte.mvc.servlets
Contiene le servlet principali che rappresentano il controller (ActionServlet, RouterServlet) le serlvet listener di contesto e sessione (InitContextListener , InitSessionListener) ed una servlet che viene usata dalle JumpActions.

Package com.mokabyte.mvc.users
Contiene le classi principali per la gestione dei meccanismi di autenticazione e ruoli. UserAuthenticator è una interfaccia comune per tutti gli autenticatori. DefaultUserAuthenticator è un autenticatore che autentica gli utenti base. Role implementa la funzione di ruolo utente. LoggedUser rappresenta un utente loggiato nel sistema

Package com.mokabyte.net
C
ontiene alcune classi non più usate per la gestione di alcuni meccanismi legati ai socket TCP/IP.

Package com.mokabyte.taglibrary
Contiene la tag library del framework. Il sottopackage com.mokabyte.taglibrary.html contiene tag per la gestione dei template e delle principali funzionalità HTML. Il sottopackage com.mokabyte.taglibrary.usebean contiene un paio di tag in fase di riprogettazione.

Package com.mokabyte.servlets
Contiene esclusivamente la servlet DumpFileServlet