1
0
mirror of https://github.com/kylelobo/The-Documentation-Compendium.git synced 2025-09-03 01:52:42 +02:00
Files
the-documentation-compendium/it/CODEBASE_STRUCTURE.md
2020-09-07 14:19:57 +02:00

2.4 KiB

Queste sono le cartelle che stiamo usando attivamente nello sviluppo:

frontend / www

Contenuto:

  • js /
  • css /

js

Come implica il nome, questa cartella è dove risiedono tutti i font javascript e i framework javascript. Quando vuoi apportare modifiche, per favore, minimizza il codice javascript e poi carica.

css

Analogo a js, contiene i file css minimizzati.

frontend / server

Contenuto:

  • dao /
  • controllers /

Nessuno di questi moduli dovrebbe essere accessibile al mondo esterno. L'unico che può chiamarli è l'interfaccia utente. Questo è il motivo per cui sono dentro alla cartella www.

DAO / VO

La cartella dao contiene le classi per il livello di accesso ai dati. Ha 2 cose da sapere: data access objects e value objects. I value objects (VO) sono niente più che classi mappate direttamente a ciascuna delle tabelle nel database. Perciò, esiste una classe lì dentro chiamata Users, siccome c'è una tabella con lo stesso nome. Questa classe ha i suoi setter e getter per ogni campo nel database. I data access objects (dao) sono classi statiche per ogni tabella, e servono ad ottenere e rendere gli oggetti vo persistenti.

Qua ci sono più informazioni su questo modello

Controller

I controller sono dove le decisioni sono fatte. Il controller usa i dao's e vo's per fare decisioni, e mai chiamare il database direttamente. In questo modo, si evita di avere controller separati per ogni modulo del progetto.