Skip to content
This repository

ALPHA adotta per la gestione delle classi il concetto di singleton. Ma poichè questa tecnica è particolarmente contestata sotto alcuni aspetti in quanto prevede che non ci sia possibilità di istanziare due oggetti riferiti ad una stessa classe e che ne limiti la funzionalità ( sul blog MSDN vengono riportate delle motivazioni a riguardo ) è previsto che le classi di ALPHA soddisfino il concetto di “singleton” ma che allo stesso tempo siano indipendenti da questa logica. Tutto ciò è possibile grazie all'uso della classe statica ClassFactory.

Elenco delle classi disponibili in ALPHA

  • [[Authentication]]: Si occupa dell'autenticazione utente (login, logout e acquisizione del profilo utente)
  • [[Binder]]: Si occupa di mettere in relazione i dati di un modulo web con una tabella della base dati esposta dall'oggetto connector.
  • [[ClassFactory]]: Si occupa di gestire il singleton. Non dovrà mai essere allocata in quanto tutti i metodi di questa classe sono statici
  • [[connector]]: Si occupa di gestire tutte le attività collegate ad un database: connessione, interrogazione dati, struttura delle tabelle, rielaborare una query per restituirne la sintassi adeguata per la gestione della paginazione, ecc.
  • [[Debug]]: Consente di attivare il debug applicativo e inviare al sistema di debug informazioni relative allo stato attuale dello script
  • [[Dimdim]]: Si occupa di interfacciarsi con le API del sistema di elearning e meeting on-line DimDim
  • [[ErrorManager]]: Gestisce la formattazione degli errori applicativi, è richiamata da tutte le classi del core.
  • [[FileManager]]: Si occupa della gestione dell'upload dei file e relativo salvataggio.
  • [[HTTP]]: È tipicamente utilizzata da tutti quei moduli che dovranno fare interrogazioni HTTP emulando il browser
  • [[Json]]: Poichè fino alla versione 5.3 di PHP JSON non è supportato nativamente questa classe consente di serializzare un oggetto in JSON e deserializare una stringa JSON in un oggetto.
  • [[Ldap]]: Consente di gestire una directory basata su LDAP. Tale classe è stata testata con OpenLDAP
  • [[Logger]]: È una classe che si occupa di mantenere traccia di tutte le attività di un utente durante la sua sessione. La classe Logger è integrata nativamente nella classe Binder, che ne fa uso per scrivere in modalità verbose tutte le attività di scrittura e modifica dati sulle varie tabelle del DB, ma è possibile richiamarla per scrivere tramite la classe connector qualsiasi informazione.
  • [[Model]]: È la classe che si occupa dell'elaborazione del Template e la presentazione dello stesso.
  • [[Paging]]: È una classe che si occupa di mantenere informazioni relative alla paginazione del recordset. È utilizzata dalla classe connector.
  • [[Searcher]]: Si occupa di integrare un filtro di ricerca su una query già costruita.
  • [[Xml2array]]: Classe che gestisce un file XML come se fosse un array associativo.
Something went wrong with that request. Please try again.