|
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
Contiene
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
|