• salta al contenuto

Documentazione openDCN

Strumenti Utente

  • Entra

Strumenti Sito

  • Ultime modifiche
  • Informativa sui cookie
Ti trovi qui: start » architettura_generale_cakephp

architettura_generale_cakephp

Questa è una vecchia versione del documento!


Architettura generale: cakePHP

OpenDCN è basato su CakePHP, un framework open-source per lo sviluppo di applicazioni Web in PHP.
CakePHP è stato scelto in quanto in possesso di numerose caratteristiche in grado di favorire lo sviluppo di applicazioni web di buona qualità.
In particolare:

  • Architettura Modello Vista Controllo (MVC)
  • Componenti di Sicurezza, Sessioni e Gestione delle richieste
  • Validazione incorporata
  • Template veloci e flessibili (con possibilità di richiamare funzioni PHP)
  • Strumenti per l’utilizzo di funzionalità AJAX, Javascript, Form HTML e altro
  • Lista di controllo degli accessi flessibile
  • Gestione flessibile della cache delle viste
  • Facilità di integrazione con Apache
  • Compatibilità con PHP4 and PHP5
  • Integrazione CRUD per l’interazione con il database e la semplificazione delle query
  • Community di sviluppo con un buon grado di affidabilità
  • Licenza open source flessibile

CakePHP consente di sviluppare applicazioni web basate sul paradigma MVC (Model – View - Controller). Si tratta di uno schema generale di progettazione del software che aiuta a separare logicamente il codice, facendolo più riusabile, mantenibile e solitamente migliore.
Seguendo il paradigma MVC un’applicazione si struttura in tre parti: il modello, la vista e il controllo. MVC è stato originariamente sviluppato per schematizzare il tradizionale ruolo input, processo e output all’interno del mondo delle interfacce utente.

Input -> Processo -> Output
Controllo -> Modello -> Vista
architettura_generale_cakephp.1269537091.txt.gz · Ultima modifica: 05/06/2013 17:08 (modifica esterna)

Strumenti Pagina

  • Mostra sorgente
  • Revisioni precedenti
  • Puntano qui
  • Torna su
Ad eccezione da dove è diversamente indicato, il contenuto di questo wiki è soggetto alla seguente licenza: CC Attribution-Noncommercial-Share Alike 3.0 Unported
CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki