Strati software dell'applicazione
Nello sviluppo dell' applicazione si è cercato per quanto possibile di
suddividerla in 4 strati indipendenti fra di loro, con ispirazione al
pattern MVC (Model View Controller). Questi sono gli strati
dell'applicazione:
- Persistenza: costituita dal file di configurazione config.xml
in formato XML contenente parametri per migliorare la
precisione della categorizzazione e 2 file su cui avviene la serializzazione
e deserializzazione dei 2 oggetti software contenenti le informazioni relative
all' addestramento delle categoria ham e spam
- Modello: gestione dei dati e delle azioni sulle entità in gioco
nell' applicazione, come messaggi di posta elettronica, categorie dei
messaggi stessi, gestore del file di configurazione, gestore della
persistenza delle categorie
- Controllo: utilizza gli oggetti del modello per eseguire azioni su
di esse secondo quanto richiesto dallo strato superiore (l' Interfaccia)
- Interfaccia: schermi per comunicare con l'utente, disponibili sia in forma
grafica (librerie grafiche Tk) che testuale (per lo più solo dei
comandi a cui passare parametri)
Nell Figura 4.3 si può osservare come i vari strati interagiscono
fra di loro.
Figura 4.3:
architettura dell' applicazione
|
Vengono di seguito esaminati in maggior dettaglio i vari strati e le principali
classi che le implementano.
Subsections
Alessio Pace
2004-03-26