Newsgroup: it.comp.www.php
Titolo: Struttura applicativo corretta

Ciao a tutti, dovrei iniziare da zero un'applicazione web, dato che ho 
il vantaggio di poter strutturare dall'inizio la logica, vorrei 
applicare una struttura corretta N-Tier con gestione corretta delle 
interrogazioni al DB MySQL.
Sapete dirmi dove posso trovare un esempio da usare come base di partenza?
Grazie mille!
--
ab

 interrogazioni al DB MySQL.
Che framework hai deciso di usare?
-- 
4 Template di Landing Page, Squeeze Page, Video Landing Page e Popup
Scaricali da 
http://www.masteringlandingpages.com/template
Vuoi distribuire il tuo sito web su CD/DVD, chavi USB ed installer?
Prova 
http://www.dwebpro.com/

> Che framework hai deciso di usare?
Non ho ancora optato per nessuna scelta.
Vorrei un vostro suggerimento partendo dal pressupposto che 
l'applicativo non complessissimo, non dovranno lavorarci più 
sviluppatori e non con una curva di apprendimento abbastanza abbordabile.
Quello che vorrei ottenere è:
ordine del codice con separazione dei livelli
gestione di query in files separati al fine di renderle facilmente 
accessibili
(soprattutto) non legarmi troppo a componenti e/o prodotti esterni, 
vorrei avere il più possibile codice PHP "puro"
Grazie infinite!!!

 prodotti esterni, vorrei avere il più possibile codice PHP "puro"
Perche'?
Uno degli elementi chiave della programmazione ad oggetti e' il
riutilizzo del codice, perche' vuoi sviluppare un progetto che va nel
senso opposto?
I framework sono nati apposta per ridurre la quantita' di codice che si
deve scrivere per la gestione delle cose ordinarie (form, validazione,
database), e potersi focalizzare sulla logica applicativa.


Quindi... seguendo il tuo suggerimento, quale sarebbe la soluzione con
la curva di apprendimento più bassa senza ridurre le prestazioni e la
modularità del prodotto?
Grazie infinite!

Nessun suggerimento??


Non è facile stilare una classifica...ogni framework ha le proprie 
peculiarità, logica di funzionamento etc.
Sicuramente realizzare da zero form, validazione dei dati, griglie e 
tutto quello che normalmente compone un'applicazione web è tempo buttato 
via, poi dipende da quanto vuoi investire in formazione e quante volte 
realizzerai applicazioni web.
Personalmente, dopo un'attenta analisi dei fw dispobibili nel 2006-07 
(inizio dello sviluppo della mia ultima applicazione) optai per Pear: se 
sono rimasto soddisfatto e, allo stato attuale, rifarei la solita scelta.
	Francesco



Usando un framework perdi quasi sempre in prestazioni, ma guadagni in 
modularita`, estendibilita` e velocita` di sviluppo.
Io uso Zend Framework perche` e` meno monolitico di altri framework. Posso 
usarne solo una classe per un compito specifico o usarne un centinaio per 
implementare tutto l'MVC come lo fornisce lui.
Inoltre non devo usare tool per "creare l'ambiente", ma posso decidere io 
la struttura del sito e delle cartelle.
Anche Code Igniter ha una struttura simile, ed entrambi "ereditano" le 
idee di base da PEAR.
CakePHP e Symfony, invece, hanno una struttura un po' piu` "monolitica". 
E` forse piu` facile creare l'applicazione e probabilmente anche 
svilupparla, ma sono meno flessibili.
Insomma, dovresti provarne 2 o 3 e vedere con quale ti trovi meglio.
Metti comunque in conto almeno 1-2 mesi di training sul campo, per capire 
bene le varie funzioni che ti mettono a disposizione.
Io uso ZF da quasi due anni e, complice il fatto che continuano ad 
aggiungere roba, ne usero` si` e no il 30-40%...
Bye.

Io personalmente preferisco Zend e Code Igniter, se devi sviluppare
una applicazione abbastanza semplice, imparare ad utilizzare zend può
portarti via più tempo rispetto code igniter, però resta il fatto che
per i prossimi progetti ti ritroveresti una conoscenza di base di
zend, che può assolvere una miriade di compiti.

Grazie per le dettagliate informazioni!!!

Ma Zend è completamente gratuito??
Oppure ci sono licenze/limitazioni?
Grazie

 Oppure ci sono licenze/limitazioni?
No, e` sotto licenza simile alla BSD.
Non confonderlo con Zend Studio o altri prodotti Zend. Quelli sono a 
pagamento. Zend Framework e` free software.
Bye.

 pagamento. Zend Framework e` free software.
Perfetto
il dubbio era nato solo perchè dopo essermi registrata per poterlo 
scaricare da 
http://www.zend.com
nel mio profilo, dopo essermi loggata, trovo una voce "licences" e 
questo mi ha fatto pensare che ci fossero licenze particolari per la 
distrubuzione dei prodotti
Grazie ancora per tutte le info

 scaricare da 
http://www.zend.com
Sono un po' bastardi. :)
Basta andare in 
http://framework.zend.com/download/latest
 e lo scarichi 
senza registrarti (in fondo alla pagina, in piccolo).
Bye.

Grazie mille!!

Cosa ne pensate di codeigniter
mi sembra molto "easy"
secondo voi è adatto a progetti particolarmente complessi?
Thanks